У меня есть много данных из базы данных, которые являются результатом функции поиска. Теперь у меня есть List<string[]>
, который имеет дублированные элементы типа string[]
. Результатом поиска являются string[]
.C# удалить дубликаты из списка <string[]>
Я знаю, что каждый новый созданный массив имеет другой экземпляр, поэтому я не могу использовать MyListOfArrays.Distinct().ToList()
.
Может быть, это очень простой вопрос ...
Мой вопрос, есть ли какие-либо функции, встроенные в удалить дублированный string[]
форму List<string[]>
? Или я должен написать это своим самолюбием?
Спасибо
Любые усилия, до сих пор? –
Вы можете использовать '.Distinct()' с пользовательским 'EqualityComparer': http://stackoverflow.com/questions/4607485/linq-distinct-use-delegate-for-equality-comparer – valverij
Хотя не прямой ответ на ваш вопрос вопрос, возможно, лучше изменить запрос из базы данных, чтобы он не дал вам дубликатов результатов в его наборе результатов. –