Có cách nào để di chuyển một mục giả sử id = 10 làm mục đầu tiên trong danh sách bằng LINQ không?
Mặt hàng A - id = 5 Mặt hàng B - id = 10 Mặt hàng C - id = 12 Mặt hàng D - id = 1
Trong trường hợp này, làm cách nào để tôi có thể di chuyển Mục C lên đầu List<T>
bộ sưu tập của mình một cách trang nhã ?
Đây là điều tốt nhất tôi có ngay bây giờ:
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();