按条件分组对象

远足

我有一组对象,每个对象包含两个日期。我想通过这两个日期的唯一组合对它们进行排序。然后,我想在每个对象中设置一个变量,以表示它属于哪个组。

就像一组日期是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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章