我正在尝试为以下逻辑写一个linq语句。请提示。
ID名称状态StartDate EndDate
1 Adam NY 1/1/2010 12/31/2010
2 Adam NY 1/1/2011 12/31/2012
3 Adam CA 1/1/2010 12/31/2010
4 Adam CA 1/1/2010 12/31/2010
5 Anni NJ 1/1/2012 12/31/2012
6 Anni NJ 1/1/2013 12/31/2013
7 Anni NJ 1/1/2014 2014年12月31日
我的输出
ID名称状态StartDate EndDate
10 Adam NY 1/1/2010 12/31/2012
11 Adam CA 1/1/2010 12/31/2010
12 Anni NJ 1/1/2012 12/31/2014
逻辑是当我按名称和状态分组时,如果日期相同则忽略重复,如果它们是连续的则合并它们,如果它们是断开连接的日期则不合并或忽略。
由于