0

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

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

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

就像是:

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

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

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

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

谢谢

大卫。

4

2 回答 2

2

您只需要使用Countor Where...的重载Count

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

或者

int count = smartcardCollection.Where(s => s.AssignedUserName == my String).Count();
于 2017-06-26T08:20:00.467 回答
2

就用这个

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

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

于 2017-06-26T08:20:05.033 回答