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

Posted

技术标签:

【中文标题】c# - 如何计算ReadOnlyCollection字段中字符串的出现次数[重复]【英文标题】:c# - How to count the number of occurences of a string in a ReadOnlyCollection field [duplicate] 【发布时间】:2017-11-29 01:05:04 【问题描述】:

我有一个来自 Microsoft.Clm.Shared.Smartcards 命名空间的 Smartcard 类型的 ReadOnlyCollection。

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

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

类似:

[Pseudo Code]
int count = (smartcardCollection.AssignedUserName == my String).Count().

我尝试使用 ReadOnlyCollection.Tolist() 方法,但找不到正确的语法来使其工作。

我还发现了许多示例,但不是针对 ReadOnlyCollection 对象的!

实现这一目标的最佳做法是什么?

谢谢

大卫。

【问题讨论】:

Enumerable.Count takes a predicate。请参阅示例。 David,能否请您提及 smartcardCollection 的数据类型? 简单的 lambda 语句:int Givaaty = smartcardCollection.Where(s => s.AssignedUserName == Rotem).Count(); 【参考方案1】:

就用这个

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

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

【讨论】:

完美,非常感谢【参考方案2】:

你只需要使用CountWhere的重载...Count

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

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

【讨论】:

以上是关于c# - 如何计算ReadOnlyCollection字段中字符串的出现次数[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何计算一个位置与另一个位置之间的距离/接近度(c#)

如何在 C# 中计算波信号的混响时间

如何在 C# 中计算“五的中位数”?

如何从c#中的dob计算年龄[重复]

如何在 C# 中计算整数的除法和模数?

c#如何计算两个日期之间相隔天数