C#列表逻辑失败

时间:2016-06-10 09:34:45

标签: c#

我从列表中获得了一个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

我哪里出错?

1 个答案:

答案 0 :(得分:3)

您可以使用OrderBy linq扩展名和排序元素。

isSort=  isSort.OrderBy(x=>x).ToList(); 

如果Item是一个对象,请在OrderBy表达式中指定属性名称以对该属性进行排序。

//ex.. 
isSort=  isSort.OrderBy(x=>x.Value).ToList();