最佳答案
有没有办法使用 LINQ 将 id = 10作为列表中的第一项移动?
Item A - id =5 Item B - id = 10 Item C - id =12 Item D - id =1
在这种情况下,我如何才能优雅地将项目 C 移动到我的 List<T>
集合的顶部?
这是我现在能想到的最好的了:
var allCountries = repository.GetCountries();
var topitem = allCountries.Single(x => x.id == 592);
var finalList = new List<Country>();
finalList.Add(topitem);
finalList = finalList.Concat(allCountries.Where(x=> x.id != 592)).ToList();