我有一组对象,每个对象包含两个日期。我想通过这两个日期的唯一组合对它们进行排序。然后,我想在每个对象中设置一个变量,以表示它属于哪个组。
就像一组日期是A组,另一组是B组,依此类推。
我想知道是否有一种简单的方法可以做到这一点。
您可以按照以下两个字段进行分组:
var groups = collection.GroupBy(i => new { i.DateTime1, i.DateTime2 }, i => i);
在将元素分组之后,可以设置“组变量”:
foreach (var group in groups)
{
foreach (var item in group)
{
item.Group = $"Group {group.Key.DateTime1}+{group.Key.DateTime2}";
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句