0
SortedList<int, string> months = new SortedList<int, string>();
SortedList<int, SortedList> all = new SortedList<int, SortedList>();

我想创建一个 SortedList ,其中包含另一个“月份”类型的排序列表,如上面的代码片段所示。

months.Add(1, "January");
all.Add(2012,months);

我得到错误

无法从“System.Collections.Generic.SortedList”转换为“System.Collections.SortedList”

我迷茫...

4

2 回答 2

3

您忘记为 inner 指定类型参数SortedList,它找到了一个非泛型参数,它是一种不同的类型。做这个:

var all = new SortedList<int, SortedList<int, string>>();
于 2012-05-05T09:53:14.897 回答
0

您必须为参数命名(否则它是不同的类型)。尝试这个:

SortedList<int, SortedList<int, string> > all = new SortedList<int, SortedList<int, string> >(); 
于 2012-05-05T09:54:27.503 回答