У меня есть список объектов. Эти объекты состоят из настраиваемого класса, который в основном содержит два строковых поля String1
и String2
.
Мне нужно знать, дублируются ли какие-либо из этих строк в этом списке. Итак, я хочу знать, objectA.String1 == objectB.String1
, ObjectA.String2 == ObjectB.String2
, ObjectA.String1 == ObjectB.String
"или ObjectA.String2 == ObjectB.String1
.
Кроме того, я хочу пометить каждый объект, содержащий повторяющуюся строку, как имеющий повторяющуюся строку (с bool HasDuplicate
на объекте).
Итак, когда обнаружено дублирование, я хочу просто выполнить foreach по списку следующим образом:
foreach (var item in duplicationList)
if (item.HasDuplicate)
Console.WriteLine("Duplicate detected!");
Это казалось хорошей проблемой для решения с помощью LINQ, но я не могу, хоть убей, найти хороший запрос. Итак, я решил это с помощью «старого доброго» foreach, но меня все еще интересует версия LINQ.