C# 排序列表时OrderBy不起作用,Resharper也会显示警告;“未使用纯方法的返回值”;
我已经咨询过邮报,但还没有找到解决办法 看看我的代码C# 排序列表时OrderBy不起作用,Resharper也会显示警告;“未使用纯方法的返回值”;,c#,asp.net,entity-framework,linq,resharper,C#,Asp.net,Entity Framework,Linq,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.Orde
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"
因此,
listdail
变量没有按照我希望的升序排序您需要将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之前。您正在创建一个有序的枚举,但没有将结果分配给任何对象。您知道“纯方法”是什么吗?嗨,Eric Lippert,这是resharperno的警告,“纯方法”不是警告。阅读:OrderBy是纯方法。你为什么叫这个方法?