LINQを使用して、たとえばid = 10のアイテムをリストの最初のアイテムとして移動する方法はありますか?
アイテムA-id = 5 アイテムB-id = 10 アイテムC-id = 12 アイテム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();