C# 计算集合中的项目数

C# 计算集合中的项目数,c#,.net,collectionview,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()

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

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显示零

使用,或者更准确地说,使用以下方法:

IEnumerable items=。。。
...
var count=items.count(c=>c.Readen==1);
使用或更准确地说,使用以下方法:

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

像这样的事情

Conversation cs=newconversation()//如果您在另一个类中,请创建实例

if(cs.Readen.Equals(1))
{
//你在这里的陈述。。。

}

像这样的东西

Conversation cs=newconversation()//如果您在另一个类中,请创建实例

if(cs.Readen.Equals(1))
{
//你在这里的陈述。。。


}

您的问题与WPF或Datagrid有什么关系?您可能应该删除这些标记。您的问题与WPF或Datagrid有什么关系?您可能应该删除这些标记。以前尝试过此操作,但不起作用(cs.Readen为Null)。难道我不需要做一个循环或其他什么来进入所有的项目吗?你已经正确地分配了。检查分配的位置,你是否正确地分配了…是的,在对话结束后,我在一个方法中调用这个。(看我的帖子)看@keno你是这样尝试的。。在
Conversation cs=newconversation()中在这里您正在创建正确的实例。然后在下一行中您必须赋值。但在这里您尝试在不赋值的情况下获取一个值。如果要为类创建实例,则必须指定一些where,然后只有值才会出现。在某些方法中,为
cs.Readen=1赋值如果(cs.Readen.Equals(1)){//Your Statements Here…}
。它会工作。以前尝试过这个,但不工作(cs.Readen为Null)。难道我不需要做一个循环或其他什么来进入所有的项目吗?你已经正确地分配了。检查分配的位置,你是否正确地分配了…是的,在对话结束后,我在一个方法中调用这个。(看我的帖子)看@keno你是这样尝试的。。在
Conversation cs=newconversation()中在这里您正在创建正确的实例。然后在下一行中您必须赋值。但在这里您尝试在不赋值的情况下获取一个值。如果要为类创建实例,则必须指定一些where,然后只有值才会出现。在某些方法中,为
cs.Readen=1赋值如果(cs.Readen.Equals(1)){//Your Statements Here…}
,它会工作的。我没有得到IEnumerable。。“items=”?:/(刚从wpf开始)这不是wpf,只是普通的.Net框架。是.Net中所有集合类型的基本接口,我猜您将在某种集合中组织您的
对话
对象。是的,我的对话由ObservationCollection绑定以显示到DataGrid中然后项是您的ObservationCollection我不获取IEnumerable。。“items=”?:/(刚从wpf开始)这不是wpf,只是普通的.Net框架。是.Net中所有集合类型的基本接口,我猜您将在某种集合中组织您的
对话
对象。是的,我的对话由ObservationCollection绑定以显示到DataGrid中,然后items是您的ObservationCollection
IEnumerable<Conversation> items = ...
...

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