【问题标题】:array List Sorting according to the file extensionarray List 根据文件扩展名排序
【发布时间】:2012-10-19 19:52:22
【问题描述】:

我在数组列表中有一些文件名,例如 "Form.frm,Form1.frm,Form2.frm,Module.bas,Module23.bas" 在数组列表中,我想将第一项设为 ".bas" 文件 我怎样才能使用数组列表。

【问题讨论】:

  • 您能否更具体地说明您希望输出的内容?另外,您是否有任何理由使用ArrayList 而不是List<string> - ArrayList 已过时。
  • 试试看这个:stackoverflow.com/questions/188141/…希望它有帮助。也尝试使用 List 而不是 Arrays,它们更容易处理
  • 这是现有代码。他们已经只使用了arrylist。如果我将 arraylist 更改为 List 意味着它将影响很多地方。
  • 我正在将工具 vb 迁移到 C# ".bas" 文件就像 vb 中的类文件。所以我想先读取类文件来获取所有的变量和函数。

标签: c# arraylist


【解决方案1】:

首先我建议改用强类型的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));

【讨论】:

    【解决方案2】:

    我了解您想通过扩展订购商品,可以通过以下方式完成:

            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));
    

    【讨论】:

    • 该死的 5 分钟的慢速连接 :(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-07
    • 2016-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-05
    • 2021-01-23
    相关资源
    最近更新 更多