我有一个列表集合,并说我正在添加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"});
Run Code Online (Sandbox Code Playgroud)
现在我想要的是获取Content属性中只有'a'的行.
就像我尝试过类似的东西
list = list.Where(x => x.Content.ToLower().Contains("a")).ToList();
Run Code Online (Sandbox Code Playgroud)
但这会给我三行.
我想在字符串中搜索确切的字符串.
list.Where(x => x.ToString().ToLower().Split(',').Where(a => a.Trim() == "a").Any()).ToList();
Run Code Online (Sandbox Code Playgroud)
编辑:将Count()> 0更改为Any()以获得更好的性能
| 归档时间: |
|
| 查看次数: |
3163 次 |
| 最近记录: |