asp.net - 如何使用 linq 在 asp.net/vb.net 中过滤列表

标签 asp.net linq

我有一个类(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/

相关文章:

c# - 使用 jQuery 修改 HTML 元素并访问服务器上的更新 (ASP.NET)

asp.net - DbContext.Add() 和 DbContext.DbSet<TEntity>.Add(TEntity) 之间有什么区别?你什么时候使用其中一种?

c# - 我可以使用 Lambda(方法语法)而不是(查询语法)执行什么查询?

asp.net - 发送 IEnumerable<T> 时对 EditorTemplate 进行客户端不显眼的验证

c# - ASP.NET MVC。是否可以使用 MVC Foolproof Validation 进行数组验证?

c# - HTML 操作链接 asp.net mvc

c# - Linq - 使用 GroupBy 我自己的类型与匿名类型

linq - 使用 Linq 连接动态数据表

c# - 两个值之间的距离

c# - LINQ to XML 可选元素查询