gpt4 book ai didi

Linq 按字符串排序不起作用

转载 作者:行者123 更新时间:2023-12-02 04:21:55 24 4
gpt4 key购买 nike

我不明白为什么这段代码不按字符串名称对我的数据列表进行排序。

public class GroupedRow
{
public int id { get; set; }
public string label { get; set; }
public decimal SumOfDays { get; set; }
}

var data = _dataService.GetData();

List<GroupedRow> result = data
.GroupBy(l => l.listItemID.Value)
.Select(cl => new GroupedRow
{
label = cl.First().ListItem.description,
SumOfDays = cl.Sum(c => c.timeAssigned.Value) / 8.0m
}).ToList();

result.OrderByDescending(x => x.label).ToList();

我正在尝试按标签(一个字符串)对列表进行排序,但是,它永远行不通。

谁能看出我做错了什么?

提前致谢。

最佳答案

您正在使用 ToList() 对列表进行排序并创建新列表,但是您没有将返回值分配给任何东西,所以您丢失了它。通过以下方式修复它:

result = result.OrderByDescending(x => x.label).ToList();

List<GroupedRow> result = data
.GroupBy(l => l.listItemID.Value)
.Select(cl => new GroupedRow
{
label = cl.First().ListItem.description,
SumOfDays = cl.Sum(c => c.timeAssigned.Value) / 8.0m
})
.OrderByDescending(x => x.label)
.ToList();

关于Linq 按字符串排序不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29769770/

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