Чи є спосіб перемістити елемент, скажімо id = 10, як перший елемент у списку за допомогою LINQ?
Елемент A - id = 5 Елемент B - id = 10 Елемент C - id = 12 Елемент D - id = 1
У цьому випадку, як я можу елегантно перемістити елемент С у верх моєї 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();