1

私はのを持っていCollectionますProducts。各製品にはProductId(int)プロパティがあります。また、List<int>ProductIdごとに1つのエントリがあります。で注文する必要がありCollection<Products>ますList<int>これは、 LINQまたはその他の方法を使用して可能ですか?

4

2 に答える 2

3

これを試して:

var res = orig.OrderBy(p => orderSettingList.IndexOf(p.ProductId));

プロパティの値がリストにない製品は、他のすべての製品より先にソートされることに注意してください。

于 2012-12-21T01:29:42.653 に答える
0

内部で辞書を使用することを考えると、結合がこれを行う最も効率的な方法だと思います。

orderSettingList.Join(orig, l => l, p => p.ProductId, (l, p) => p);
于 2012-12-21T02:05:50.790 に答える