gpt4 book ai didi

c# - 如何按每个对象的成员对对象列表进行排序?

转载 作者:行者123 更新时间:2023-12-03 03:11:16 24 4
gpt4 key购买 nike

class candle
{
public DateTime date { get; set; }
public double open { get; set; }
public double high { get; set; }
public double low { get; set; }
public double close { get; set; }
}
List<candle> candleList = new List<candle>();

假设我在 candeList 中添加了很多蜡烛,那么如何按日期对 CandeList 进行排序?

另外,如何从 CandleList 中删除所有重复条目?

谢谢

最佳答案

非常标准、简单的 linq。

var candleList = candleList.Distinct().OrderBy(x => x.date).ToList();

正如 Adam 在下面提到的,这只会删除列表中的重复实例,而不是具有所有相同属性值的实例。

您可以实现自己的IEqualityComparer<Candle>作为通过此选项的选项。 IEqualityComparer

您可能需要查看 msdn,并阅读 Linq 和 Enumerable 方法: MSDN - Enumerable Methods

关于c# - 如何按每个对象的成员对对象列表进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18960621/

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