Я использую записи C# в HashSet для обеспечения уникальности. Это работает хорошо, но как только запись содержит коллекцию, она перестает работать.
т.е. это проходит:
Я использую записи C# в HashSet для обеспечения уникальности. Это работает хорошо, но как только запись содержит коллекцию, она перестает работать. т.е. это проходит: [code]public record Person { public string FirstName { get; set; } }
HashSet uniquePeople = new(); uniquePeople.Add(new Person { FirstName = "John" }); uniquePeople.Add(new Person { FirstName = "John" }); Assert.That(uniquePeople.Count() == 1); [/code] Но это не получается: [code]public record Person { public string FirstName { get; set; } public HashSet FavouriteNumbers { get; set; } = new(); }
HashSet uniquePeople = new(); uniquePeople.Add(new Person { FirstName = "John" }); uniquePeople.Add(new Person { FirstName = "John" }); Assert.That(uniquePeople.Count() == 1); [/code] Как обеспечить уникальность вложенных коллекций с помощью записей?