我从 LINQ 语句返回的结果如下所示:
Id dataId dataVal
A 1 1000
A 2 2000
A 3 3000
A 3 3001
A 3 3002
我想要的是获得第一项(dataId = 3 和 dataVal = 3000)
这是生成上述结果的查询:
var myIds = myList
.Where(a => ListIds.Contains(a.dataId))
.Select(x=> new
{
Id = x.Id,
DataId = x.dataId,
DataValue = x.DataValue
}).ToList().Distinct();
我需要做一些分组还是有更简单的方法?