【发布时间】:2018-10-10 18:56:08
【问题描述】:
我有以下结果:
var result = (from p1 in db.Table
select new ReportInform
{
DataValue = p1.DataValue,
SampleDate = p1.SampleDate
})
.Distinct()
.ToList();
// Next getting list of duplicate SampleDates
var duplicates = result.GroupBy(x => x.SampleDate)
.Where(g => g.Count() > 1)
.Select (x => x)
.ToList();
foreach (var r in result)
{
if (duplicates.Contains(r.SampleDate)) // get error here on incompatbility
{
r.SampleDate = r.SampleDate.Value.AddMilliseconds(index++);
}
}
【问题讨论】:
-
您要达到的目标是什么?顺便说一句
.Select (x => x)是多余的 -
停止使用
var屏蔽您不知道的类型,您将看到您的问题... -
@GiladGreen 对于重复的条目,我喜欢在其中添加毫秒,这样最后结果集中就没有重复了。
-
我想你的意思是
.Select (x => x.Key)而不是.Select (x => x)? -
如果你做
.Distinct(),你不应该有重复(如果你覆盖Equals和GetHashCode