C#从父类获取childrin类实例列表的最佳方法

C#从父类获取childrin类实例列表的最佳方法,c#,C#,我得到了一个家长类物品和一些继承自他们的孩子类物品,如剑、剑等。 我现在想写一个函数,它返回一个随机项,类似这样 int randomNumber = random() return ItemList[randomNumber] 但是,如何以优雅的方式填写项目列表呢?有没有一种方法可以在没有x行数据的情况下填写项目列表 itemlist.append(new Sword); itemList.append(new Shild); itemList.append(new boots); 。。。

我得到了一个家长类物品和一些继承自他们的孩子类物品,如剑、剑等。 我现在想写一个函数,它返回一个随机项,类似这样

int randomNumber = random()
return ItemList[randomNumber]
但是,如何以优雅的方式填写项目列表呢?有没有一种方法可以在没有x行数据的情况下填写项目列表

itemlist.append(new Sword);
itemList.append(new Shild);
itemList.append(new boots);
。。。
所以呢?

您可以使用集合初始值设定项来简化它:

itemList = new List<ParentClass>{
    new Sword(),
    new Shield(),
    new Boots()
};
然后,您可以使用

int index = random.Next(itemList.Count);
var gameObject = itemList[index];

投票结果接近无意义,没有需要调试的bug。也许你可以使用一个循环。这要看情况而定,我们不知道您从哪里获取这些数据来填充您的列表。请尝试以下内容:string[]items={“剑”、“盾”、“靴”};Random rand=新的Random();string[]random=Enumerable.Range(01100)。选择(x=>items[rand.Next(items.Length)]).ToArray();
private static readonly Random random = new Random();
int index = random.Next(itemList.Count);
var gameObject = itemList[index];