过滤C#中的字符串列表

Prajakta Koli:

我有一个字符串清单

List<string> str = new List<string>
str.Add("test1");
str.Add("test2");
str.Add("test3");

经过一些处理后,此列表将转到某个服务,在该服务中该列表将被修改,并且可以具有三个值“ test1”,“ test2”,“ test3”中的任何一个或全部。

我想根据以下字符串过滤此列表:“ test1”,“ test2”,“ test3”,并将其转储到另一个对象中。

如何过滤而不给出硬编码的字符串值?

如何使用Linq在C#中做到这一点?

莱曼代码:

不知道我是否100%理解您,但是如果您需要查看列表中的元素是否包含字符序列,请查找LINQ Contains。如果您需要一个示例,请看这里:https : //dotnettutorials.net/lesson/linq-contains-method/

我在下面使用Db,但想法有点相同,但语法相似。我想我必须先将其更改为IQueryable。

用这种方法创建一个方法,但是这不是我的e.NewTextValue将您的搜索字符串作为输入或任何东西,这是我的XF示例:


var searchList = strList.Where(x => x.Name.ToLower().Contains(e.NewTextValue.ToLower()) || 
                x.CategoryName.ToLower().Contains(e.NewTextValue.ToLower()) || x.Comments.ToLower().Contains(e.NewTextValue.ToLower()) ||
                x.SKU.ToLower().Contains(e.NewTextValue.ToLower()));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章