ASP.NET/VB Выполнить итерацию в коллекции, Do .. Этот результат найден, Do .. То, что результат не найден - PullRequest
1 голос
/ 07 июля 2010

[Это упрощенный пример]

У меня есть коллекция ("myCollection"), в которой существует три записи: ("привет", "до свидания", "добро пожаловать")Я хочу перебрать всю коллекцию, и если в коллекции есть запись "welcome", я хочу выполнить одно действие, если эта запись не существует, я хочу сделать что-то еще.Как это (псевдо):

For Each entry in myCollection
  If entry="welcome" Then
    DoSomething()
  End If
Next (If Not MsgBox("Bad!"))

Предложения?

1 Ответ

3 голосов
/ 07 июля 2010

Попробуйте это:

Dim found as Boolean = false
For Each entry in myCollection 
  If entry="welcome" Then 
    DoSomething() 
    found = True
    Exit For ' Assumes only want to DoSomething for one "welcome" '
  End If 
Next

If Not found Then
  MsgBox("Bad!")
End If `enter code here`

В качестве альтернативы версия LINQ может выглядеть более лаконично:

If myCollection.Contains("welcome") Then
  DoSomething()
Else
  MsgBox("Bad!")
End If
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...