0

リストに追加する単純なクラスがあります。すべてを追加したら、並べ替えるGridFieldOrder必要があります。これは単純なはずですが、まとめることができません。

List<UserSearchSetupReOrderIng> UserSearchSetupOmega = new List<UserSearchSetupReOrderIng>();

 class UserSearchSetupReOrderIng
{
    public string UID { get; set; }
    public string Name { get; set; }
    public int GridFieldOrder { get; set; }
    public string Column { get; set; }
}

したがって、基本的に、リストに100個のアイテムがある場合は、すべてのアイテムGridFieldOrderを低いものから高いものの順に並べ替えます。それ、どうやったら出来るの?

4

4 に答える 4

0

OrderBy拡張メソッドでうまくいくはずです。

http://msdn.microsoft.com/en-us/library/bb534966.aspx

var sortedList = UserSearchSetupOmega.OrderBy(i => i.GridFieldOrder);

昇順。(OrderByDescending降順)

于 2012-07-23T13:10:17.383 に答える
0

UseLinq- Enumerable.OrderBy-シーケンスの要素をキーに従って昇順で並べ替えます。

List<UserSearchSetupReOrderIng> sortedData = UserSearchSetupOmega
                                .OrderBy(data => data.GridFieldOrder).ToList();

降順で使用する場合は、上記のようにEnumerable.OrderByDescending拡張メソッドを使用します。

List<UserSearchSetupReOrderIng> sortedData = UserSearchSetupOmega
                        .OrderByDescending(data => data.GridFieldOrder).ToList();

この助けを願っています

于 2012-07-23T13:10:22.523 に答える
0
var sorted = UserSearchSetupOmega.OrderBy(i => i.GridFieldOrder)
于 2012-07-23T13:10:49.597 に答える
0
List<UserSearchSetupReOrderIng> UserSearchSetupOmega = 
                      new List<UserSearchSetupReOrderIng>();

var sortedList = UserSearchSetupOmega.OrderBy(u => u.GridFieldOrder);
于 2012-07-23T13:10:56.500 に答える