次のような 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();
グループ化を行う必要がありますか、それとももっと簡単な方法がありますか?