【发布时间】:2014-10-22 04:22:32
【问题描述】:
我有一个文件列表,比如 prg_3.txt 、 prg_2.txt 、 prg_1.txt 。
我需要遍历文件并按 1,2,3 的顺序合并文件。
我使用的查询如下:
var Groups = shortfilenames.GroupBy(s => s.Substring(0, s.IndexOf('_'))).ToList();
上面的查询将创建一个组名 prg,它将有 3 个文件。
现在,我需要按 1、2、3 的顺序对它们进行排序,即从它们的文件名开始。
在这里,我得到了分组结果,但我不确定如何对每个组中的元素进行排序
请帮忙..如有任何问题请告诉我..
已编辑:
够好吗?
var userGroups = shortfilenames.GroupBy(s => s.Substring(0, s.IndexOf('_'))).Select(g=>g.OrderBy(x=>x.Substring(x.IndexOf('_',x.Length-x.IndexOf('_')))));
【问题讨论】:
-
您的文件名是来自 SQL 还是
sql-order-by标记是红鲱鱼? -
No..its from C# application..它只是 linq order by。
标签: c# linq group-by sql-order-by