c# - 列表集合包含确切的字符串

标签 c# list generics

我有一个列表集合,并说我要向其中添加 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/

相关文章:

swift - Swift 中的高阶函数

java - 限制通用向上转型

c# - 如何在 C# 中扩展数组

c# - 一些C#可选参数的可选规范

c# - 用 C# 代码将 excel 文件保存到 csv 文件

c++ - 对于列表排序,有没有办法让多个运算符重载具有相同的参数?

c# - 无法检索到 WebApi 的 Post 调用中的冗长 base64(超过 3 MB)字符串。我只是得到 null 而不是数据

python - 如何检查日期是否在日期字符串列表中?

python - 基于 python 3.x 列表中项目的条件 if 语句

c# - ReSharper:空检查始终是错误警告