Есть ли способ переместить элемент say id = 10 в качестве первого элемента в списке с помощью LINQ?
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();