转换阵列来的ICollection< T>

什么是在最佳 em>的 STRONG>的方式来做到这一点在C#中? P>

32 亚博体育官方网页版 1 回复

回复

    的T

    数组是分配给T的ICollection的,为T的数组实现牛逼本身的T.的IList的IList的扩展的T ICollection的,所以你可以简单地将数组分配到ICollection的。 P>

    简短的回答 STRONG> P>

    使用了ToList()。不要依赖于 被分配到 除非你知道以下的,知道自己在做什么。 P>


    详细的回答: STRONG> P>

    虽然的T阵列(即。)的技术上 em>的工具 (和 和),它的实际不实现 STRONG>整个 和 接口,在文档提到[: P> >

    ...关键是要知道,当你施放一个数组来这些接口之一是,它的成员加入,插入或删除元素抛出。 P> BLOCKQUOTE>

    在换句话说,如果你只投了数组 你会得到 只要你调用任何上述方法。 P>

    所以最好的方法,以一个数组的安全 STRONG>转换为 是创建一个新的对象,例如使用的 P>

    ](http://msdn.microsoft.com/en-us/library/czz5hkty%28v=vs.100%29)

    廖宁乐

相关提问