我有以下类(class)
客户
类
abstract class Customer
{
public int id;
public string name;
public double balance;
}
类 NormalCustomer
class NormalCustomer: Customer
{
}
类 SubscriberCustomer
class SubscriberCustomer:Customer
{
public int LandMinutes;
public int MobileMinutes;
}
如果我们创建一个 Customers
数组
Customer[] customers = new Customer[100];
customers[0]=new NormalCustomer();
customers[1] = new NormalCustomer();
customers[2] = new SubscriberCustomer();
customers[3] = new NormalCustomer();
customers[4] = new SubscriberCustomer();
问题是我如何知道数组中有多少对象是 NormalCustomers
以及数组中有多少对象是 SubscriberCustomers
?
最佳答案
您可以使用 OfType扩展方法
customers.OfType<NormalCustomer>().Count()
您需要使用 using 指令导入 System.Linq
命名空间:
using System.Linq;
关于c# - 如何确定数组中唯一派生类型的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38038865/