C# list.Orderby 降序

发布于 2024-09-27 06:57:49 字数 220 浏览 2 评论 0原文

我希望收到按Product.Name降序排序的List

类似于下面的函数,按升序对列表进行排序,只是相反,这可能吗?

var newList = list.OrderBy(x => x.Product.Name).ToList();

I would like to receive a List sorted by Product.Name in descending order.

Similar to the function below which sorts the list in ascending order, just in reverse, is this possible?

var newList = list.OrderBy(x => x.Product.Name).ToList();

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

神妖 2024-10-04 06:57:49

当然:

var newList = list.OrderByDescending(x => x.Product.Name).ToList();

文档: OrderByDescending(IEnumerable ,功能)

回复您的评论:

var newList = list.OrderByDescending(x => x.Product.Name)
                  .ThenBy(x => x.Product.Price)
                  .ToList();

Sure:

var newList = list.OrderByDescending(x => x.Product.Name).ToList();

Doc: OrderByDescending(IEnumerable, Func).

In response to your comment:

var newList = list.OrderByDescending(x => x.Product.Name)
                  .ThenBy(x => x.Product.Price)
                  .ToList();
尾戒 2024-10-04 06:57:49

是的。使用 OrderByDescending而不是 OrderBy

Yes. Use OrderByDescending instead of OrderBy.

迷乱花海 2024-10-04 06:57:49
var newList = list.OrderBy(x => x.Product.Name).Reverse()

这应该可以完成工作。

var newList = list.OrderBy(x => x.Product.Name).Reverse()

This should do the job.

荒路情人 2024-10-04 06:57:49
list.OrderByDescending();

对我有用。

list.OrderByDescending();

works for me.

最美的太阳 2024-10-04 06:57:49

看看我项目中的这段代码,

我正在尝试根据模型内的属性对列表进行重新排序,

 allEmployees = new List<Employee>(allEmployees.OrderByDescending(employee => employee.Name));

但是当存在小写字母和大写字母时,我遇到了问题,因此要解决它,我使用了字符串比较器。

allEmployees.OrderBy(employee => employee.Name,StringComparer.CurrentCultureIgnoreCase)

look it this piece of code from my project

I'm trying to re-order the list based on a property inside my model,

 allEmployees = new List<Employee>(allEmployees.OrderByDescending(employee => employee.Name));

but I faced a problem when a small and capital letters exist, so to solve it, I used the string comparer.

allEmployees.OrderBy(employee => employee.Name,StringComparer.CurrentCultureIgnoreCase)
少女的英雄梦 2024-10-04 06:57:49

用于按降序对列表进行排序的 2 个选项

方法 1 使用 OrderByDescending() 根据指定键进行排序

List<Product> myList = new() {
    new Product("A"),
    new Product("Z"),
    new Product("C")
};
myList = myList.OrderByDescending(x => x.Name).ToList();
Debug.WriteLine(
    $"{myList[0].Name}" + // 'Z'
    $"{myList[1].Name}" + // 'C'
    $"{myList[2].Name}"   // 'A'
);

方法

class Product
{
    public string Name { get; private set; }
    public Product(string Name)
    {
        this.Name = Name;
    }
}

2 升序排序并使用反向排序 Reverse (

myList = myList.OrderBy(x => x.Name).ToList();
myList.Reverse();

) 对于 List 等泛型类型很方便

对字符串列表进行反向排序

List<string> stringList= new() { "A", "Z", "C" };
stringList.Sort();
stringList.Reverse();

2 options for sorting a List in decending order

Method 1 Order against a specified key using OrderByDescending()

List<Product> myList = new() {
    new Product("A"),
    new Product("Z"),
    new Product("C")
};
myList = myList.OrderByDescending(x => x.Name).ToList();
Debug.WriteLine(
    
quot;{myList[0].Name}" + // 'Z'
    
quot;{myList[1].Name}" + // 'C'
    
quot;{myList[2].Name}"   // 'A'
);

Example Product

class Product
{
    public string Name { get; private set; }
    public Product(string Name)
    {
        this.Name = Name;
    }
}

Method 2 Sort ascending and use Reverse()

myList = myList.OrderBy(x => x.Name).ToList();
myList.Reverse();

Reverse() is convenient for generic types such as List<string>

Reverse sort a string list

List<string> stringList= new() { "A", "Z", "C" };
stringList.Sort();
stringList.Reverse();
作死小能手 2024-10-04 06:57:49
list = new List<ProcedureTime>(); sortedList = list.OrderByDescending(ProcedureTime=> ProcedureTime.EndTime).ToList();

这对我有用,可以显示按降序排列的时间。

list = new List<ProcedureTime>(); sortedList = list.OrderByDescending(ProcedureTime=> ProcedureTime.EndTime).ToList();

Which works for me to show the time sorted in descending order.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文