【发布时间】:2013-10-17 17:16:47
【问题描述】:
我有一个对象列表
public class sample
{
public DateTime Date;
public string content;
}
我希望能够创建一个新对象列表
public class sampleWithIntervals
{
public DateTime startDate;
public DateTime endDate;
public string content;
}
应根据内容将示例对象分组为间隔。间隔只能包括原始样本列表中包含的那些日期。 我不知道如何在 Linq 中做到这一点。
样本数据:
{"10/1/2013", "x"}
{"10/2/2013", "x"}
{"10/2/2013", "y"}
{"10/3/2013", "x"}
{"10/3/2013", "y"}
{"10/10/2013", "x"}
{"10/11/2013", "x"}
{"10/15/2013", "y"}
{"10/16/2013", "y"}
{"10/20/2013", "y"}
This should give me
{"10/1/2013","10/3/2013", "x"}
{"10/2/2013","10/3/2013", "y"}
{"10/10/2013","10/11/2013", "x"}
{"10/15/2013","10/16/2013", "y"}
{"10/20/2013","10/20/2013", "y"}
【问题讨论】:
-
如果连续范围同时具有 x 和 y 怎么办?那么他们应该分成两组吗?
-
必须在 Linq 中吗?一个简单的循环会更加更简洁。
-
循环也可以。是的,他们应该在两个不同的组中