array List根据文件扩展名进行排序

时间:2012-10-30 13:02:46

标签: c# arraylist

我在数组列表中有一些文件名喜欢,“Form.frm,Form1.frm,Form2.frm,Module.bas,Module23.bas” 在数组列表中,我想将第一个项目设为“。bas”文件 我怎样才能使用数组列表。

2 个答案:

答案 0 :(得分:5)

首先我建议使用强类型List<T>。您可以使用Path.GetExtension和Linq的Enumerable.OrderBy

List<String> files = new List<String>(){ "Form2.frm","Module.bas","Module23.bas" };
var ordered = files.OrderBy(fn => Path.GetExtension(fn));

答案 1 :(得分:1)

我知道您想通过扩展程序订购商品,这可以通过以下方式完成:

        List<string> fileNames = new List<string>();
        fileNames.Add("Form.frm");
        fileNames.Add("Form1.frm");
        fileNames.Add("Form2.frm");
        fileNames.Add("Module.bas");
        fileNames.Add("Module23.bas");

        var ordered = fileNames.OrderBy(p => Path.GetExtension(p));