0

以下を1つのライナーに変換するにはどうすればよいですか?私はそれが可能であることを知っていますが、私は再びどのように考えることができないようです。おそらくselectmanyを使用していますか?

    Dim claimIds = allClaimLineItems.Select(Function(i) i.ClaimLineItemId).Distinct()

    For Each id As Guid In claimIds
        Result.ClaimDuplicateItemRuleDataList.Add(GetClaimDuplicateItemRuleDataWithHighestDuplicateFlags(allClaimLineItems.Where(Function(i) i.ClaimLineItemId = id)))
    Next

ありがとう!

4

1 に答える 1

1
var result = allClaimLineItems
    .Select(i => i.ClaimLineItemId)
    .Distinct()
    .GroupJoin(allClaimLineItems, g => g, i => i.ClaimLineId, (g, matches) => matches)
    .Select(GetClaimDuplicateItemRuleDataWithHighestDuplicateFlags)
    .ToList();
于 2012-09-14T19:49:15.407 に答える