相关疑难解决方法(0)

使用LINQ将项目移动到列表顶部

有没有办法使用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();
Run Code Online (Sandbox Code Playgroud)

c# linq sorting

77
推荐指数
5
解决办法
6万
查看次数

标签 统计

c# ×1

linq ×1

sorting ×1