C# 如何初始化从列表C继承的列表?

C# 如何初始化从列表C继承的列表?,c#,C#,我是一个新继承列表概念的人,我对初始化列表有点困惑 下面是我真实代码的一个简单示例,下面是从列表继承的类: public class List_Of_Int : List<int> { public string key{get; set;} public List_Of_Int(string key) { this.key = key; } } public class List Of Int:List { 公共字符串密钥{get;

我是一个新继承列表概念的人,我对初始化列表有点困惑

下面是我真实代码的一个简单示例,下面是从列表继承的类:

public class List_Of_Int : List<int>
{
    public string key{get; set;}
    public List_Of_Int(string key)
    {
        this.key = key;
    }
}
public class List Of Int:List
{
公共字符串密钥{get;set;}
公共列表(字符串键)
{
this.key=key;
}
}
这里是我需要初始化变量的地方:

    List<int> list_of_int = new List<int>() { 1, 2, 3 };
    List_Of_Int list_of_list = new List_Of_Int("some_key") **Some Code**
List-List-of-int=newlist(){1,2,3};
List Of Int List Of List=新的List Of Int(“某些键”)**一些代码**
我想把
list\u of u int
分配给我的
list\u of u list
,我相信有一个代码替换一些代码可以做到这一点,是真的吗


我知道我可以在以后使用
AddRange(list of int)
进行添加,但我只是想知道我是否可以在声明时进行添加?

只是想知道您实际上在问什么,但我猜这可能就是您正在看的

public class List_Of_Int
{
    public List<int> key {get; set;}
    public List_Of_Int(List<int> key)
    {
        this.key = key;
    }
}
公共类列表
{
公共列表键{get;set;}
公共列表(列表键)
{
this.key=key;
}
}
现在可以像这样初始化

List<int> list_of_int = new List<int>() { 1, 2, 3 };
List_Of_Int list_of_list = new List_Of_Int(list_of_int) 
List-List-of-int=newlist(){1,2,3};
列表的列表=新列表的列表(列表的列表)

这种代码毫无意义。你有一个enter列表,想用字符串初始化它吗?或者只是在新类中添加一个随机属性,而与列表本身没有关系?我同意这样的观点,即您应该创建一个包含列表的类,而不是从列表继承。您缺少了一个接受IEnumerable的。这正好说明了为什么您应该这样做