我从列表中获得了一个excel文件的输出。要简单地编写文件,它可能如下所示:
4 1 2 3
现在我想做的就是按正确顺序排列:
1 2 3 4
我使用此代码(isSort包含4 1 2 3):
...
var isSortFin = new List<Item>();
var FirstElement = isSort.First();
foreach (var Itemd in toSort)
{
if (Itemd.Summary != FirstElement.Summary)
{
isSortFin.Add(Itemd);
}
}
isSortFin.Add(FirstElement);
return isSortFin;
现在我的输出是:
3 2 1 4
而不是渴望的:
1 2 3 4
我哪里出错?
答案 0 :(得分:3)
您可以使用OrderBy
linq扩展名和排序元素。
isSort= isSort.OrderBy(x=>x).ToList();
如果Item
是一个对象,请在OrderBy
表达式中指定属性名称以对该属性进行排序。
//ex..
isSort= isSort.OrderBy(x=>x.Value).ToList();