使用变量确定目录中文件的排序类型

时间:2016-08-31 02:34:38

标签: c# sorting

我有一个用户选择的文件目录,我需要根据用户的选择对目录中的文件进行排序。因此,表单允许用户从下拉菜单中选择对文件进行排序的内容,但问题是,我需要使用变量代替代码中的“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#

执行此操作

1 个答案:

答案 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();
}

这就是你问的问题吗?