【问题标题】:Counting specific object types in an ArrayList C#计算 ArrayList C# 中的特定对象类型
【发布时间】:2011-12-03 12:30:56
【问题描述】:

如何在 C# 中计算 ArrayList 中特定对象类型的数量?

更具体地说,我有基类“Letter”、“X”、“Y”和“Z”的三个子类。已创建各种数量的 X、Y 和 Z 对象并将其添加到数组列表中。然后我需要计算该列表中有多少 X 对象。解决这个问题的最佳方法是什么?

为任何帮助的家伙/女孩干杯。

【问题讨论】:

  • 也许在每个元素上使用is 运算符?
  • 为什么是 ArrayList 而不是 List
  • Harold 是对的——在当今时代使用 ArrayList 是一种糟糕的代码气味。如果可以,请改用List<T>

标签: c# arraylist


【解决方案1】:

您也可以使用OfType<T> Extension Method:

int myCount = myArrayList.OfType<X>().Count()

【讨论】:

    猜你喜欢
    • 2011-07-10
    • 2017-01-06
    • 2014-07-18
    • 2015-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-10
    相关资源
    最近更新 更多