0

コレクションを作成している単純なオブジェクトがあります。そのコレクションから、同じTransitMapSegmentIDを持つ重複を見つける必要があります。

public class LineString
{
    public int TransitLineID { get; set; }
    public string TransitLineName { get; set; }
    public int TransitMapSegmentID { get; set; }
    public string HexColor { get; set; }
    public double[][] Coordinates { get; set; }
}

var lineStrings = new List<LineString>();

以下のコードでは、以下のラムダ式から「あいまいな呼び出し一致」エラーが発生しています。誰かが理由を説明できますか?

var result = lineStrings
             .Where(a => lineStrings
             .Count(b => b.TransitMapSegmentID == a.TransitMapSegmentID) > 1);
4

1 に答える 1

3

それらに基づいてすべての重複行を検索する場合は、次TransitMapSegmentIDを使用しますEnumerable.GroupBy

var result = lineStrings
            .GroupBy(ls => ls.TransitMapSegmentID)
            .Where(grp => grp.Count() > 1)
            .SelectMany(grp => grp);
于 2012-05-30T21:09:11.877 に答える