2014-10-28 5 views
0

Я искал и нашел несколько ответов о том, как найти и/или удалить дубликаты из списка. Я бы смог адаптировать любой из них к моей конкретной потребности, а именно просто узнать, имеет ли список целых чисел более одного уникального значения.Определите, являются ли все члены списка уникальными

Однако, похоже, что существует проблема с моим проектом. Ответы, которые я нашел, предлагают использовать Distinct() или GroupBy(), которые являются всеми способами расширения, добавленными в .NET 3.0. Я проверил, что целевая структура проекта установлена ​​в 4.5, а все ссылки на систему в проекте - 4.0.30319. Когда я пытаюсь

Dim lstDupes As List(Of Integer) = lstSections.Distinct().ToList() 

Я получаю ошибку

'Distinct' is not a member of 'System.Collections.Generic.List(Of Integer)' 

То же самое касается GroupBy, Select и т.д. Почему я не могу использовать эти методы?

+1

У вас есть библиотека LINQ, включенная в ваш класс? – Kat

+0

Ну. Я чувствую себя глупо. Теперь работаем, и это важно. –

+0

Ха-ха, все в порядке. Я сделал то же самое раньше. – Kat

ответ

0

Как я уже говорил в комментариях, LINQ Требует, чтобы вы включили библиотеку. Не забывайте об этом.

Для будущих выглядывает, вы делаете это, введя это:

Imports System.Linq 

Это случается с лучшими из нас. : D