Linq,Map List to CheckboxList

时间:2009-12-17 21:12:13

标签: .net vb.net linq

如果我有一个List(Of Guid),我可以用一个Linq表达式将那些Guid映射到值的CheckboxList吗?

1 个答案:

答案 0 :(得分:1)

您的问题中没有足够的信息。我们需要知道guid和复选框之间的关系。复选框列表中的值也是guids,您需要将它们匹配以查看选中的值吗?是guid属性的其他对象吗?您是否需要知道列表中哪些复选框具有相应的guid?是否没有关系,你需要创建一个(只是顺序)?是最后一个选项,您将如何存储和维护这种关系?


好的,基于评论,我认为你想要这样的东西:

Dim MyList As List(Of Guid) = GetYourGuidList()
Dim CheckBoxes As CheckBoxList = GetYourCheckBoxList()

For Each box As CheckBox In CheckBoxes.Items.Where(Function(c) MyList.Contains(c.Value))
    box.Checked = True
Next box

不幸的是,我有一个紧急情况来到这里,所以这有点匆忙。遗憾。