过滤集合以选择包含特定字符串的项目

时间:2014-05-15 15:24:04

标签: c# list class foreach filter

public class abcd
{
    public string sampleA;
    public string sampleB;

    public abcd(string _sampleA, string _sampleB)
    {
        sampleA = _sampleA;
        sampleB = _sampleB;
    }
}

string filter = "Filter";
List<abcd> listA = new List<abcd>();

我想弄清楚如何编写foreach语句来检索listAsampleA包含string filter的所有类实例}。

基本foreach abcd sampleA listA中包含filter的内容{/ 1}}

提前感谢您提供任何帮助

1 个答案:

答案 0 :(得分:4)

foreach(abcd obj in listA.Where(a => a.sampleA.Contains("Filter")))
{
    // ...
}

如果你想比较不区分大小写:

foreach (abcd obj in listA
    .Where(a => a.sampleA.IndexOf("Filter", StringComparison.CurrentCultureIgnoreCase) >= 0))
{
    // ...
}