计数集合中的项目数

时间:2013-01-02 12:50:32

标签: c# .net collectionview

如何计算等于某个值的项目并将其放在标签中?

class Conversation
{
    public string Id { get; set; }
    public int Readen { get; set; }
    public string Recipient { get; set; }
}

在Readen属性中,有等于“1”或“0”的值。如何统计每个等于“1”的雷亚尔?

更新

在会话结束后尝试此调用:

        private void CountUnread() {


        int i = 0;

       Conversation cs = new Conversation();

       if (cs.Readen == "1") {
           i++;
       }
       MessageBox.Show(i.ToString());

    }

MessageBox显示为零

2 个答案:

答案 0 :(得分:3)

使用Linq,或更准确地说,使用Enumerable.Count方法:

IEnumerable<Conversation> items = ...
...

var count = items.Count(c => c.Readen == 1);

答案 1 :(得分:0)

有些事情......

Conversation cs = new Conversation(); //如果您在另一个类中创建实例

if (cs.Readen.Equals(1)) { //Your Statements Here... }