Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 排序列表时OrderBy不起作用,Resharper也会显示警告;“未使用纯方法的返回值”;_C#_Asp.net_Entity Framework_Linq_Resharper - Fatal编程技术网

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是纯方法。你为什么叫这个方法?