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

C# 4.0 根据包含列表项ID的数组对列表进行排序,c#-4.0,C# 4.0,我有一个项目列表,每个项目都包含它的ID和一些其他项目。另一方面,我有一个数组,其中包含一些selected item.ID 我的问题是,我想从项目列表中选择项目,并使用Linq对其进行与数组排序相同的排序 注意:数组未按升序或降序排序 usedCountriesIds = TransporPlan.OrderBy(tr => tr.TripOrder).Select(t => t.CountyID).ToArray(); List tripCountries = LeafCountries.

我有一个项目列表,每个项目都包含它的ID和一些其他项目。另一方面,我有一个数组,其中包含一些selected item.ID

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

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

usedCountriesIds = TransporPlan.OrderBy(tr => tr.TripOrder).Select(t => t.CountyID).ToArray(); List tripCountries = LeafCountries.Where(c => usedCountriesIds.Contains(c.ID)).ToList(); UsedCountriesId=TransportPlan.OrderBy(tr=>tr.TripOrder)。选择(t=>t.CountyID.ToArray(); 列出tripCountries=LeafCountries.Where(c=>UsedCountriesId.Contains(c.ID)).ToList();
我需要根据usedCountriesIds数组订购tripCountries列表

为什么不从IDs生成您的国家列表:

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

您的问题非常不清楚。除了澄清您的问题,您还需要发布一些相关代码。该列表包含国家/地区的列表。。。Ids数组包含根据TripOrder排序的国家ID我想向用户显示旅行将访问的目的地,这些目的地是根据TripOrder排序的TripOrder@HaidarHaidar伟大的请单击勾选以接受正确答案。谢谢