c# - 如何计算 ReadOnlyCollection 字段中字符串的出现次数
c# - How to count the number of occurences of a string in a ReadOnlyCollection field
我有一个来自 Microsoft.Clm.Shared.Smartcards 命名空间的智能卡类型的 ReadOnlyCollection。
智能卡对象的 fields/parameters 之一是 AssingnedUserName。
我需要能够计算具有相同用户名的智能卡在列表中存在的次数,
类似于:
[Pseudo Code]
int count = (smartcardCollection.AssignedUserName == my String).Count().
我尝试使用 ReadOnlyCollection.Tolist() 方法,但找不到正确的语法来使其工作。
我还找到了很多示例,但不是针对 ReadOnlyCollection 对象的!
实现此目标的最佳做法是什么?
谢谢
大卫.
您只需要使用 Count
或 Where
的重载 ... Count
:
int count = smartcardCollection.Count(s => s.AssignedUserName == my String);
或
int count = smartcardCollection.Where(s => s.AssignedUserName == my String).Count();
就用这个
int count = smartcardCollection.Count(s=>s.AssignedUserName == my String);
LINQ Count 它需要一个函数来测试每个元素的条件
我有一个来自 Microsoft.Clm.Shared.Smartcards 命名空间的智能卡类型的 ReadOnlyCollection。
智能卡对象的 fields/parameters 之一是 AssingnedUserName。
我需要能够计算具有相同用户名的智能卡在列表中存在的次数,
类似于:
[Pseudo Code]
int count = (smartcardCollection.AssignedUserName == my String).Count().
我尝试使用 ReadOnlyCollection.Tolist() 方法,但找不到正确的语法来使其工作。
我还找到了很多示例,但不是针对 ReadOnlyCollection 对象的!
实现此目标的最佳做法是什么?
谢谢
大卫.
您只需要使用 Count
或 Where
的重载 ... Count
:
int count = smartcardCollection.Count(s => s.AssignedUserName == my String);
或
int count = smartcardCollection.Where(s => s.AssignedUserName == my String).Count();
就用这个
int count = smartcardCollection.Count(s=>s.AssignedUserName == my String);
LINQ Count 它需要一个函数来测试每个元素的条件