Чтобы проверить наличие дублирующих имен в пределах одного List<MyClass>
list
:
var names = new HashSet<String>();
foreach (MyClass t in list)
if(!names.Add(t.Name))
return "Duplicate name!"
return "No duplicates!"
или варианты в зависимости на том, что вы хотите делать, когда есть/не дублируются. В случае двух отдельных списков просто создайте набор из names
из одного списка и зациклируйте с этим типом проверки на другом (детали зависят от того, что должно было произойти для дубликатов имен только в первом списке только во втором списке) или только между одним списком и другим, если каждый из них не содержит дубликатов при рассмотрении отдельно - ваши спецификации слишком неточны, чтобы позволить мне угадать, чего вы хотите или ожидаете в каждой из многих возможных комбинаций!
Какая версия .NET, с какой версией VS вы используете? –
Ни один из результатов поиска не помог? Я уверен, что это задавали много раз. http://stackoverflow.com/search?q=list+duplicates+c%23 –
@Matt: Я думаю, вы ответили на свой вопрос, если бы все, что вы могли сделать, это указать мне на общий поисковый запрос, а не на дубликат. Но нет, я посмотрел, ближе всего это удаление дубликатов из списка, а не сравнение 2 списков. – esac