根据包含列表项ID的数组对List进行排序

时间:2013-07-03 19:53:27

标签: c#-4.0

我有项目列表,每个项目都包含其ID和其他一些项目。另一方面,我有一个包含一些选定item.ID

的数组

我的问题是我想从项目列表中选择项目并将其排序与使用Linq的数组排序相同

注意:数组未按升序或降序排序。

usedCountriesIds = TransporPlan.OrderBy(tr => tr.TripOrder).Select(t => t.CountyID).ToArray();

List tripCountries = LeafCountries.Where(c => usedCountriesIds.Contains(c.ID)).ToList();

我需要根据usedCountriesIds数组

订购tripCountries列表

1 个答案:

答案 0 :(得分:0)

为什么不从ID生成您的国家/地区列表:

IEnumerable<Country> tripCountries = 
    usedCountriesIds.Select(uc => LeafCountries.Single(lc => lc.ID == uc));