1

要素キーを使用してオブジェクト配列内の配列をソートするにはどうすればよいですか?

詳細については、画像を参照してください: オブジェクト配列内の配列

たとえば、図では 8 つのオブジェクトがあることがわかります。したがって、新しい配列のキーで 8 つのオブジェクトを並べ替えたいと考えています。たとえば、配列の「parentId」キーまたは配列の「categoryName」キーで 8 つのオブジェクトを並べ替えます!!!

しかし、新しい配列のキーにアクセスできないため、問題があると思います!!!

したがって、このコードは役に立たないと思います:

 Array.Sort....

このように配列キーでオブジェクトをソートするにはどうすればよいですか?

敬具

4

3 に答える 3

2

を使用するListsと、次のように並べ替えることができます。

List<objectName> yourList = yourArray.TypeOf<objectName>().ToList();
yourList.Sort((x,y) => x.yourKey.CompareTo(y.yourKey));
于 2013-04-29T07:18:20.120 に答える
1

linq を使用すると、複数レベルの並べ替えを行うことができます

using System.Linq;

Array result = new Array(from item in your array order by item.parentId, item.categoryName select item);  
于 2013-04-29T07:25:48.950 に答える