1
我有Collection
的Products
。每个产品都有一个ProductId(int)属性。我也有一个List<int>
,每个ProductId有一个条目。我需要通过Collection<Products>
排序List<int>
。这可能使用LINQ或其他方法?按名单订购系列<int>
我有Collection
的Products
。每个产品都有一个ProductId(int)属性。我也有一个List<int>
,每个ProductId有一个条目。我需要通过Collection<Products>
排序List<int>
。这可能使用LINQ或其他方法?按名单订购系列<int>
试试这个:
var res = orig.OrderBy(p => orderSettingList.IndexOf(p.ProductId));
注意产品的属性的值,对于这个不在名单将整理领先所有其他产品。
我认为一个连接是最有效的方法,因为它在内部使用字典。
orderSettingList.Join(orig, l => l, p => p.ProductId, (l, p) => p);