Как мне узнать, есть ли мои данные в списке товаров - PullRequest
1 голос
/ 20 марта 2011

в vb.net
у меня myList as List(of myClass) и myData as myClass

Так как мне найти, содержит ли myList myData или нет??

в настоящее время я делаю это так:

dim myList as List(of myClass) = myClasses.GetData()
dim myData as myClass = myClasses.getData(1)

for each Item as myClass in myList
   if Item.uin = myData.uin then
       msgbox 'yeah'
   end if
next

что может быть следующим лучшим решением?

1 Ответ

3 голосов
/ 20 марта 2011

В списке должен быть метод Contains (), который делает то, что вы хотите.

Если вы хотите смещение, используйте indexOf ().

Edit: если по какой-то причине ваш список не делаетсодержат одинаковые объекты, и вы должны сравнить их поле «uin» на равенство, проще всего будет использовать LINQ:

myList.Any(Function(item) item.uin = myData.uin)

В противном случае универсальный List имеет метод Exists (), который принимает предикат:

myList.Exists(Function(item) item.uin = myData.uin)

Извините, мой VB.NET не слишком свободно (сам C # человек), поэтому дайте мне знать, если я сделал там какие-либо опечатки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...