【发布时间】:2016-06-10 09:34:44
【问题描述】:
我从一个列表中得到一个输出到一个 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
我哪里出错了?
【问题讨论】:
-
如果你想排序为什么不使用
Sort方法? -
为什么要重新发明轮子?这段代码在哪里排序? minimal reproducible example 在哪里?
-
试试 linq 的订单:
isSortFin.OrderBy(i => i.Summary)
标签: c#