0

我如何将以下内容转换为一个班轮?我知道这是可能的,但我似乎无法再次想到如何。可能使用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 回答