c#按字母顺序按列排序

时间:2013-05-08 00:34:34

标签: c# sorting collections

我定义了一个类,我将这个类的记录写入List。在编写错误报告之前无法对列表进行排序。我正在尝试在写入错误报告之前按照'finderror'类型按字母顺序对列表进行排序,以便在错误报告中对列表进行排序和组织。 这是班级:

public class types
{
    public types() { }
    public string person { get; set; }
    public string state { get; set; }
    public string phone# { get; set; }
    public string finderror { get; set; }

}

如果我写这个,我会收到以下错误:

    List1 = List1.Sort();
    List1 is a global list I declared before my main.

    Error-Cannot implicitly convert type 'void' to 'System.Collections.Generic.List<types>'

如何按字母顺序排序列表中的'finderror'列。

2 个答案:

答案 0 :(得分:4)

首先它只是

List1.Sort();

排序方法什么都不返回。它只是对列表进行排序。

其次,如果你想根据属性进行排序,请执行此操作

List<Types> sortedlist = List1.OrderBy(x => x.finderror).ToList();

答案 1 :(得分:2)

我想你想要List1 = List1.OrderBy( x => x.finderror ).ToList();