Как перенести этот Linq на VS 2005


1 принят
RoleCheckBox.Checked = False
For Each str As String in selectedUsersRoles
     If str = RoleCheckBox.Text Then
          RoleCheckBox.Checked = True
          Exit For
     End If
Next

Если вы не хотите изменять RoleCheckBox.Проверено дважды (когда str фактически найден), то объявите логический флаг (т.е. boolFound) с начальным значением False, измените его на true при его обнаружении и asign RoleCheckBox.Checked = boolFound после «для каждого» цикла ....


1
bool containsRole = false;
foreach(string entry in selectedUsersRoles)
{
  if(entry == RoleCheckBox.Text)
  {
    containsRole = true;
    break;
  }
}

RoleCheckBox.Checked = containsRole;

Код - C #, но я думаю, что вы получите эту идею. Это для IEnumerable. Если у вас есть список, попробуйте разрешить Binary Worrier.

vb.net, LINQ, .net-2.0,

vb.net,linq,.net-2.0,

0

Ответов: 2


1 принят
RoleCheckBox.Checked = False
For Each str As String in selectedUsersRoles
     If str = RoleCheckBox.Text Then
          RoleCheckBox.Checked = True
          Exit For
     End If
Next

Если вы не хотите изменять RoleCheckBox.Проверено дважды (когда str фактически найден), то объявите логический флаг (т.е. boolFound) с начальным значением False, измените его на true при его обнаружении и asign RoleCheckBox.Checked = boolFound после «для каждого» цикла ....


1
bool containsRole = false;
foreach(string entry in selectedUsersRoles)
{
  if(entry == RoleCheckBox.Text)
  {
    containsRole = true;
    break;
  }
}

RoleCheckBox.Checked = containsRole;

Код - C #, но я думаю, что вы получите эту идею. Это для IEnumerable. Если у вас есть список, попробуйте разрешить Binary Worrier.

vb.net, LINQ, .net-2.0,
Похожие вопросы