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