У меня есть список <>, который я ранее отсортировал по одному из полей на объекте. Если я выполняю список Where() в списке, могу ли я предположить, что результаты Where также будут отсортированы?Использование Где в списке, ранее отсортированном
// Sorted by salary, greatest to smallest.
List<Players> players = _playerRepo.GetAll().OrderByDescending(x => x.Salary).ToList();
// Is this list safe to assume that the players with smith as last name are sorted by salary as well?
List<Players> filteredPlayers = players.Where(x => x.LastName == "Smith").ToList();
Да. Но вы, вероятно, должны иметь метод get by last name вместо того, чтобы вытаскивать все в память и затем фильтровать. – drneel
Возможный дубликат [Сохраняющий заказ с LINQ] (http://stackoverflow.com/questions/204505/preserving-order-with-linq) –
Вопрос в том, почему вы всегда создаете списки. Я бы сделал «ToList» только один раз в конце, чтобы обеспечить безопасную память и циклы процессора. –