Я проконсультировался с сообщением Предупреждение в Resharper «Возвращаемое значение чистого метода не используется», но не нашел решения
Взгляни на мой код
var listDetail = (from p in Expense.GetAll()
where p.Group == "001"
select new ExpenseViewModel()
{
ExpenseC = p.ExpenseC,
Group = p.Group,
Cost = p.Cost,
}).ToList();
listDetail.OrderBy(p => p.ContainerSizeI); //warning displayed at OrderBy with content "return value of pure method not used"
В результате переменная listDetail не отсортирована по возрастанию, как я хочу
Вы знаете, что такое «чистый метод»?
Привет, Эрик Липперт, это предупреждение мастера по редактированию
нет, «чистый метод» - это не предупреждение. Прочтите это: en.wikipedia.org/wiki/Pure_function OrderBy - чистый метод. Почему вы называете этот метод?





Вам нужно переместить OrderBy в цепочку методов.
var listDetail = (from p in Expense.GetAll()
where p.Group == "001"
select new ExpenseViewModel()
{
ExpenseC = p.ExpenseC,
Group = p.Group,
Cost = p.Cost,
})
.OrderBy(p => p.ContainerSizeI)
.ToList();
Переместите OrderBy в конец запроса над ним, перед ToList. Вы создаете упорядоченный перечислимый объект, но ничему не присваиваете результат.