2012-12-21 105 views
1

我有CollectionProducts。每个产品都有一个ProductId(int)属性。我也有一个List<int>,每个ProductId有一个条目。我需要通过Collection<Products>排序List<int>。这可能使用LINQ或其他方法?按名单订购系列<int>

回答

3

试试这个:

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

注意产品的属性的值,对于这个不在名单将整理领先所有其他产品。

0

我认为一个连接是最有效的方法,因为它在内部使用字典。

orderSettingList.Join(orig, l => l, p => p.ProductId, (l, p) => p);