我有这样一个元组中来自外部系统的数据,有很多item2和item3的组合,具有不同的datetime。
var data = new List<Tuple<DateTime, string, string>>
{
new Tuple<DateTime, string, string>(new DateTime(2021, 04, 01, 5, 10, 20), "A1", "X1"),
new Tuple<DateTime, string, string>(new DateTime(2021, 04, 01, 6, 10, 22), "A1", "X1"),
new Tuple<DateTime, string, string>(new DateTime(2021, 04, 02, 7, 11, 21), "A2", "X2")
};
现在我需要针对每个唯一的item2和item3组合获取MAX datetime,返回的结果应该是这样的,
var result = new List<Tuple<DateTime, string, string>>
{
new Tuple<DateTime, string, string>(new DateTime(2021, 04, 01, 6, 10, 22), "A1", "X1"),
new Tuple<DateTime, string, string>(new DateTime(2021, 04, 02, 7, 11, 21), "A2", "X2")
};
我能够获取每个item2和item3组合的MAX datetime,其中我将这些值作为硬代码传递,
var maxTimestamp = data.Where(t => t.Item2 == "A1" && t.Item3 == "X1").Max(t => t.Item1);
但是我需要迭代每一个item2和item3的组合,如何做到这一点?