在列表中查找对象的出现次数

时间:2013-09-17 18:36:51

标签: asp.net c#-4.0

我是这堂课:

public class FileInformation
{

    public string Category { get; set; }
    public string Message { get; set; }
}

然后,我将数据添加到:

List<FileInformation> theConfigFiles = new List<FileInformation>();
theConfigFiles.Add(new FileInformation() { Category= xxx,  Message = yyyy});

如何在消息中出现“OK”?我需要在Message中计算“OK”的数量。

2 个答案:

答案 0 :(得分:3)

var count = theConfigFiles.Count(f => f.Message.Contains("OK"))

请注意,这是区分大小写的搜索。如果消息包含“ok”,则无法找到。如果您希望搜索不区分大小写,请拨打.ToLower()

答案 1 :(得分:0)

  

如何在消息中出现“OK”?我需要在Message中计算“OK”的数量。

我不确定你是否需要计算每个Message字段中字符串“OK”的出现次数(即Message =“OKOK”有两个),或者包含的Message字段数“OK”。

我会假设后者:

int count = theConfigFiles.Count(f => f.Message.Contains("OK"));