1

クラスを定義し、このクラスのレコードをリストに書き込みます。エラー レポートを作成する前に、リストを並べ替えるのに苦労しました。エラーレポートが書き込まれる前に、「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」列でアルファベット順に並べ替えるにはどうすればよいですか。

4

2 に答える 2

5

まず、ただの

List1.Sort();

Sort メソッドは何も返しません。リストをソートするだけです。

次に、プロパティに基づいて並べ替えたい場合は、これを行います

List<Types> sortedlist = List1.OrderBy(x => x.finderror).ToList();
于 2013-05-08T00:36:05.043 に答える
3

私はあなたが欲しいと思いますList1 = List1.OrderBy( x => x.finderror ).ToList();

于 2013-05-08T00:39:43.787 に答える