2013-05-08 50 views
1

我有一个类定义,我写记录这个类的List。在编写错误报告之前排序列表时遇到问题。我试图按错误报告写入之前的'finderror'类型按字母顺序对列表进行排序,以便在错误报告中对列表进行排序并组织更多。 这里是类:C#排序由一列中按字母顺序

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”列的字母顺序。

+0

只是'List1.Sort()去;'没有任何分配新建分配FY。此方法将对列表进行排序,并且**不会返回任何值。所以你没有什么可分配的。 http://msdn.microsoft.com/en-us/library/b0zbh7b6.aspx – 2013-05-08 00:36:06

+0

粘贴一个List1声明的代码。 – filipko 2013-05-08 00:42:11

回答

2

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

4

首先它只是

List1.Sort(); 

排序方法任何回报。它只是整理清单。

其次,如果你想根据属性进行排序做到这一点

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