1

我有一个CollectionProducts每个产品都有一个 ProductId (int) 属性。List<int>对于每个 ProductId,我也有一个条目。我需要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 回答