我有一个用户选择的文件目录,我需要根据用户的选择对目录中的文件进行排序。因此,表单允许用户从下拉菜单中选择对文件进行排序的内容,但问题是,我需要使用变量代替代码中的“Name,或LastWriteTime”: p>
var sortedFiles = new DirectoryInfo(selectedPath)
.GetFiles(fileTypeTextBox.Text, SearchOption.AllDirectories)
.OrderBy(f => f."Variable Based On Selected Index of Drop Down")
.ToList();
由于缺乏术语知识,很难解释我想要的东西,但希望你能理解,我的意思。
此外,我在Visual Studio Express 2013中使用C#
执行此操作答案 0 :(得分:2)
您可以使用if / else语句。 e.g。
if(dropdown1.value == name){
.GetFiles(fileTypeTextBox.Text, SearchOption.AllDirectories)
.OrderBy(f => f.Name)
.ToList();
}
else if(dropdown1.value == Created){
.GetFiles(fileTypeTextBox.Text, SearchOption.AllDirectories)
.OrderBy(f => f.CreationTime)
.ToList();
}
等
这就是你问的问题吗?