2012-12-21 82 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);