我有一个类(class)名单
如何在某些条件下进行过滤..我正在申请,当值完全匹配时它正在工作
Dim result = obj.OfType(Of clsEmrItmMstr)().Where(Function(s) s.GenName Like txtserach.Text)
grddetails.DataSource = result
grddetails.DataBind()
其中“clsEmrItmMstr”是我的类(class)名称,“GenName”是类(class)中的字段
最佳答案
而不是 Like
运算符,您可以简单地使用 String.Contains
:
Dim result = obj.OfType(Of clsEmrItmMstr)().
Where(Function(s) s.GenName.Contains(txtserach.Text))
与
Like
您需要*
作为通配符,所以这应该有效:Dim result = obj.OfType(Of clsEmrItmMstr)().
Where(Function(s) s.GenName Like String.Format("*{0}*", txtserach.Text))
(假设您要查找
GenName
包含在 TextBox
中输入的文本的所有对象)
关于asp.net - 如何使用 linq 在 asp.net/vb.net 中过滤列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19655346/