【发布时间】:2017-04-24 10:06:54
【问题描述】:
我有一个值列表,例如:
Dim segments = New List(Of Segment)
segments.Add(new Segmento() With {.Id= 1, .Name = "Segment 1" })
segments.Add(new Segmento() With {.Id = 2, .Name = "Segment 2" })
segments.Add(new Segmento() With {.Id = 3, .Name = "Segment 3" })
Dim selectedSegments = New List(Of Integer) From {1,2}
CblSegments.DataSource = segments
CblSegments.DataValueField = "Id"
CblSegments.DataTextField = "Name"
CblSegments.DataBind()
现在,我必须在 CblSegments 清单中使用 selectedSegments 值和 Vb .net 中的 linq 选择项目。
有人可以帮忙吗? 谢谢。
【问题讨论】:
-
您要选择
Id等于selectedSegments中的项目之一的项目? -
是的@dubonzi,使用 linq/lambda。对于另一个循环中的每个循环,它都可以工作,但它太丑陋了。
-
Linq 用于查询而不是执行操作(例如将项目标记为选中)。使用 for 循环。
-
我可以从复选框列表中查询项目与所选项目列表进行比较并选择它们。还是不行?
-
你能解决你的问题吗?
标签: c# asp.net vb.net linq webforms