c#-如何计算ReadOnlyCollection字段中字符串的出现次数

c#-如何计算ReadOnlyCollection字段中字符串的出现次数,c#,list,linq,count,readonly-collection,C#,List,Linq,Count,Readonly Collection,我有一个来自Microsoft.Clm.Shared.Smartcards命名空间的智能卡类型的只读集合 智能卡对象的一个字段/参数是AssingnedUserName 我需要能够计算列表中存在具有相同用户名的智能卡的次数 比如: [Pseudo Code] int count = (smartcardCollection.AssignedUserName == my String).Count(). 我尝试使用ReadOnlyCollection.Tolist()方法,但找不到正确的语法使其

我有一个来自Microsoft.Clm.Shared.Smartcards命名空间的智能卡类型的只读集合

智能卡对象的一个字段/参数是AssingnedUserName

我需要能够计算列表中存在具有相同用户名的智能卡的次数

比如:

[Pseudo Code]
int count = (smartcardCollection.AssignedUserName == my String).Count().
我尝试使用ReadOnlyCollection.Tolist()方法,但找不到正确的语法使其工作

我还发现了许多示例,但对于ReadOnlyCollection对象来说不是

实现这一目标的最佳实践是什么

谢谢


David。

您只需使用
Count
Where
的重载即可<代码>计数:

int count = smartcardCollection.Count(s => s.AssignedUserName == my String);


您只需使用
Count
Where
的重载即可<代码>计数:

int count = smartcardCollection.Count(s => s.AssignedUserName == my String);

就用这个

int count = smartcardCollection.Count(s=>s.AssignedUserName == my String); 
LINQ它需要一个函数来测试每个元素的条件

int count = smartcardCollection.Count(s=>s.AssignedUserName == my String); 

LINQ需要一个函数来测试每个元素的条件

。查看示例。David,你能提到smartcardCollection的数据类型吗?简单的lambda语句:
int-Givaaty=smartcardCollection.Where(s=>s.AssignedUserName==Rotem.Count()。查看示例。David,你能提到smartcardCollection的数据类型吗?简单的lambda语句:
int-Givaaty=smartcardCollection.Where(s=>s.AssignedUserName==Rotem.Count()完美,非常感谢完美,非常感谢