我有一个字符串清单
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] 删除。
我来说两句