[英]Initialization Error in C#
我有一個類型設置如下
class Program
{
static void Main()
{
IEnumerable<int> one = new int[] { 1, 2, 3, 4, 5, 6, 7 };
IEnumerable<int> two = new int[] { 12, 34, 56, 7, 8 };
MySet[] sets
= new MySet[]
{
new MySet{ MySetID =100,
MySubSet=new MySubSet{SubSet=new List<int>().AddRange(one), SubSetID=1212}},
new MySet{ MySetID =101,
MySubSet=new MySubSet{SubSet=new List<int>().AddRange(two), SubSetID=1414}}
};
}
}
class MySet
{
int mySetID;
MySubSet subset = new MySubSet();
public int MySetID
{
get { return mySetID; }
set { mySetID = value; }
}
public MySubSet MySubSet
{
get { return subset; }
set { subset = value; }
}
}
class MySubSet
{
int subsetID;
List<int> subset = new List<int>();
public List<int> SubSet
{
get{ return subset; }
set {subset = value;}
}
public int SubSetID
{
get { return subsetID; }
set { subsetID = value; }
}
}
我遇到錯誤
Cannot implicitly convert type 'void' to 'System.Collections.Generic.List<int>'
內部Main()聲明
MySubSet=new MySubSet{SubSet=new List<int>().AddRange(one)
更改SubSet=new List<int>().AddRange(one)
為SubSet=new List<int>(one)
嘗試將SubSet=new List<int>().AddRange(one)
更改為SubSet=new List<int>(one)
這是因為AddRange不返回List,它什么也不返回。 使用Concat方法而不是AddRange。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.