[英]C# Parameter of IList<IList<(ClassType)>>
我似乎無法弄清楚以下原因為何不起作用。
從周圍的閱讀看來,這一定與這種事情有關。
public class Test<T>
{
public void SomeFunction(IList<IList<T>> ListOfLists)
{
}
}
....
List<List<SimpleClass>> lists = new List<List<SimpleClass>>();
new Test<SimpleClass>().SomeFunction( (IList<IList<SimpleClass>>)lists );
如何要求列表實際上是列表列表? 我似乎無法理解我做錯了什么。
謝謝,
List<List<SimpleClass>>
不是IList<IList<SimpleClass>>
。
例如,對於后一種類型,可以調用lists.Add(new SimpleClass[5])
因為SimpleClass[]
實現IList<SimpleClass>
。 但是您不能使用List<List<SimpleClass>>
來做到這一點,因為每個元素都必須是List<SimpleClass>
。
不過,這可以:
List<IList<SimpleClass>> lists = new List<IList<SimpleClass>>();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.