如何将此 Linq 移植到 VS 2005
我在 VS2008 中有以下代码
If Linq.Enumerable.Contains(Of String)(selectedUsersRoles, RoleCheckBox.Text) Then
RoleCheckBox.Checked = True
Else
RoleCheckBox.Checked = False
End If
我需要在 VS2005 中使用上述代码
我可以做什么来代替上述代码中的 linq? 有人可以帮忙吗?
I have following code in VS2008
If Linq.Enumerable.Contains(Of String)(selectedUsersRoles, RoleCheckBox.Text) Then
RoleCheckBox.Checked = True
Else
RoleCheckBox.Checked = False
End If
I need the above code in VS2005
What can i do instead of linq in above code? Can anybody help?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您不想更改 RoleCheckBox.Checked 两次(当实际找到 str 时),则声明一个具有初始 False 值的布尔标志(即 boolFound),找到后将其更改为 true,并在之后指定 RoleCheckBox.Checked = boolFound “对于每个”循环......
If you don't wish to alter the RoleCheckBox.Checked twice (when str is actually found) then declare a boolean flag (i.e. boolFound) with an initial False value, change it to true when found, and asign RoleCheckBox.Checked = boolFound after the "for each" loop....
代码是 C#,但我想你会明白的。
这是针对 IEnumerable 的。 如果您有一个列表,请尝试 Binary Worrier 的解决方案。
The code is C# but i guess u'll get the idea.
This is for IEnumerable. If you have a list try Binary Worrier's sollution.