gpt4 book ai didi

C# - 无法比较数组中的两个元素

转载 作者:行者123 更新时间:2023-12-05 00:41:53 29 4
gpt4 key购买 nike

这是我的代码:

 var distinctDateValues = dt.AsEnumerable()
.Select(row => new
{
Date = DateTime.Parse(row.Field<string>("DAY"))
})
.Distinct()
.ToList();

distinctDateValues.Sort(); // getting error on this line

distinctDateValues 中的值是:

enter image description here

我得到的错误是“无法比较数组中的两个元素。”

任何人都可以建议我在这里做错了什么。我想对 distinctDateValues 的日期列中的值进行排序。

最佳答案

无需创建匿名类型,在您的情况下结果为 distinctDateValues匿名类型的列表,而不是DateTime 的列表, 你应该得到 DateTime 的排序列表像下面的 OrderBy :

var distinctDateValues = dt.AsEnumerable()
.Select(row => row.Field<DateTime>("DAY"))
.Distinct()
.OrderBy(x => x)
.ToList();

另外,您应该使用内置方法 Field<DateTime>而不是在 DateTime.Parse 上再使用一步

关于C# - 无法比较数组中的两个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17399869/

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