簡體   English   中英

IList的C#參數 <IList<(ClassType)> &gt;

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM