В настоящее время у меня есть IEnumerable<MyObject>
, где MyObject
имеет свойства String Name
и long Value
.
Если я должен был иметь в Enumerable, 10 экземпляров MyObject
, каждый с другим именем и значением, за исключением одного с тем же именем, что и другой.
Есть ли у .NET(или LINQ) встроенный метод, который позволит мне найти дубликат и, если возможно, объединить свойство Value
, чтобы в нем было всего 9 элементов, каждый из которых имеет отличается от Name
, и тот, у которого был дубликат, имеет Value
, равный сумме его "я" и дубликата.
До сих пор я обнаружил, что единственный способ повторить все IEnumerable
и искать дубликаты и генерировать новый IEnumerable
уникальных элементов, но это кажется неопрятным и медленным.