如何根据文件名中的版本信息查找最新的文件名

时间:2014-11-26 08:58:50

标签: c# linq sorting

我有一个senario,其中,对于特定的Feed,可以发布具有不同版本的文件。

例如

  1. abc.xml
  2. ABC-v01.xml
  3. ABC-v02.xml 等等...
  4. 但是当我需要获取feed文件时,我需要获取最新文件。在这个例子中,我期望输出为字符串abc-v02.xml

    在我的代码中,我得到一个字符串列表,其中包含所有共享的源文件的所有文件路径。

    目前我正在尝试在foreach循环中迭代列表,从文件名中提取出版本部分。

    我认为,应该有更好的方法在字符串列表中使用linq或regex找到此字符串。

    请帮助找到找到最新版本文件名的最佳方法。

1 个答案:

答案 0 :(得分:0)

你走在正确的轨道上:

使用正则表达式解析版本并转换为int,然后进行比较。

或者,如果您有权访问Feed,请为每个文件提供另一个属性:publishedDate或类似的东西。