我有一个列表集合,并说我要向其中添加 3 个项目。
list.Add(new ContentDomain() { Id = "1" , Content = "aaa,bbb,ccc,ddd"});
list.Add(new ContentDomain() { Id = "2" , Content = "aa,bb,cc,dd"});
list.Add(new ContentDomain() { Id = "3" , Content = "a,b,c,d"});
现在我想要的是获取 Content 属性中只有“a”的行。
就像我尝试过类似的东西
list = list.Where(x => x.Content.ToLower().Contains("a")).ToList();
但这会给我所有三行。
我只想在字符串中搜索确切的字符串。
最佳答案
list.Where(x => x.ToString().ToLower().Split(',').Where(a => a.Trim() == "a").Any()).ToList();
编辑:将 Count() > 0 更改为 Any() 以获得更好的性能
关于c# - 列表集合包含确切的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8328572/