我用下面的代碼嘗試檢查如果列表包含重複的數據不起作用:C#的LINQ獨特的名單
internal class Program
{
private static void Main(string[] args)
{
var list = new List<Obj>() { new Obj() { id = "1", name = "1" }, new Obj() { id = "1", name = "1" } };
Console.WriteLine(AllItemsAreUnique(list));
}
public static bool AllItemsAreUnique<T>(IEnumerable<T> items)
{
return items.Distinct().Count() == items.Count();
}
}
internal class Obj
{
public string id;
public string name;
}
,結果是真的!爲什麼?
因爲「具有相同屬性的兩個對象」並不意味着「兩個相等的對象」,請參見重複。 – CodeCaster