gpt4 book ai didi

c# - 无法使用 System.Linq.Dynamic 进行排序

转载 作者:太空宇宙 更新时间:2023-11-03 18:32:05 26 4
gpt4 key购买 nike

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Linq.Dynamic;

namespace LinqTest
{
class Program
{
static void Main(string[] args)
{
List<Sample> sampleData = new List<Sample>()
{
new Sample{ ID=1, Name="V", Designation="Executive", JoiningDate=DateTime.Now.Date, Salary=45000M },
new Sample{ ID=2, Name="F", Designation="Executive", JoiningDate=DateTime.Now.Date, Salary=400M },
new Sample{ ID=3, Name="A", Designation="Boss", JoiningDate=DateTime.Now.Date, Salary=5000M },
new Sample{ ID=1, Name="D", Designation="Executive", JoiningDate=DateTime.Now.Date, Salary=2500M },
new Sample{ ID=1, Name="V", Designation="Executive", JoiningDate=DateTime.Now.Date, Salary=45000M }
};

IQueryable<Sample> sas = sampleData.AsQueryable<Sample>();
sas.OrderBy("Name");
}
}
}

正如您在上面看到的,我正在尝试使用 System.Linq.Dynamic 库的扩展方法对其中一列进行简单排序。但它没有被排序。当我将鼠标悬停在 sas 上时,我会看到按原始顺序排列的项目。谁能告诉我为什么?

最佳答案

原始 sas 变量保持无序。您需要保存OrderBy结果:

var myOrderedSas = sas.OrderBy("Name");

关于c# - 无法使用 System.Linq.Dynamic 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20858456/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com