gpt4 book ai didi

c# - 如何确定数组中唯一派生类型的数量?

转载 作者:太空狗 更新时间:2023-10-30 00:13:59 25 4
gpt4 key购买 nike

我有以下类(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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com