Employee クラスの Arraylist を作成し、Empid、Empname、DOJ、Salary などのデータ メンバーの値を初期化しました。初期化後、特定の 1 つのフィールドに関して並べ替えたいと思います。これはコレクションやコンセプトで可能ですか? 前もって感謝します
4 に答える
1
c#とLinqを使用している場合は、次のコマンドを試すことができます。
var List = TheList.OrderBy(p => p.Empid);
于 2012-11-29T17:48:49.547 に答える
1
linq(in c# ) にはこの orderby 拡張メソッドがあると思います
List<MyObj> ol = myList.OrderBy(myOb => myOb.AProperty).ToList();
于 2012-11-29T17:49:25.413 に答える
1
ジャワ:
常に同じフィールドで並べ替えたい場合は、クラスEmployee
にComparable<Employee>
. あなたが使用できるよりもCollections.sort(List)
別のフィールドでソートする場合は、別のComparator
クラスを実装して使用しますCollections.sort(List, Comparator)
于 2012-11-29T17:50:38.283 に答える
0
... C# では、これはLinqを介して非常に簡単に実行できます。その他の例については、こちらも参照してください。
于 2012-11-29T17:50:45.113 に答える