有人可以解释为什么我为此收到一个模棱两可的调用错误

本文关键字:一个 模棱两可 错误 调用 解释 为什么 | 更新日期: 2023-09-27 18:36:01

我有一个简单的对象,我正在创建一个集合。 从该集合中,我需要找到具有相同 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>();

使用下面的代码,我从下面的 lambda 表达式中得到一个"不明确的调用匹配"错误。 谁能解释为什么?

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

有人可以解释为什么我为此收到一个模棱两可的调用错误

如果要根据TransitMapSegmentID查找所有重复的行,请使用Enumerable.GroupBy

var result = lineStrings
            .GroupBy(ls => ls.TransitMapSegmentID)
            .Where(grp => grp.Count() > 1)
            .SelectMany(grp => grp);
相关文章: