linq按连续块分组 [英] linq group by contiguous blocks
本文介绍了linq按连续块分组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
假设我有以下数据:
时间状态
10:00开
11:00取消
12:00关闭
13:00取消
14:00关闭
15:00开
16:00上
Time Status
10:00 On
11:00 Off
12:00 Off
13:00 Off
14:00 Off
15:00 On
16:00 On
我如何将使用Linq的分组为类似的内容
How could I group that using Linq into something like
[打开,[10:00]],[关闭,[11:00,12:00,13:00,14:00]],[打开,[15:00,16:00]] >
推荐答案
Create a GroupAdjacent
extension, such as the one listed here.
然后就这么简单:
var groups = myData.GroupAdjacent(data => data.OnOffStatus);
这篇关于linq按连续块分组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文