我有一个班级列表
如何在某些条件下进行过滤..我正在应用以下它在值完全匹配时正在工作
Dim result = obj.OfType(Of clsEmrItmMstr)().Where(Function(s) s.GenName Like txtserach.Text)
grddetails.DataSource = result
grddetails.DataBind()
其中“clsEmrItmMstr”是我的班级名称,“GenName”是班级中的字段
答案 0 :(得分:2)
您只需使用String.Contains
:
Like
运算符
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
中输入的文字的所有对象
答案 1 :(得分:1)
您可以使用Contains
功能
Dim result As dynamic = obj.OfType(Of clsEmrItmMstr)().Where(Function(s) s.GenName.Contains(txtserach.Text))
grddetails.DataSource = result
grddetails.DataBind()