作为参数的ICollection:提供List或Array

26 浏览
0 Comments

作为参数的ICollection:提供List或Array

这个问题已经有了答案::

使用数组还是List:何时使用哪个?

如果某个方法要求一个ICollection作为参数,但是我只有一个IEnumerable可用:将这个IEnumerable转换为IList是否更好,还是将其转换为数组T[],或者将其转换为其他东西,或者完全没有区别?

IEnumerable仅在此方法调用中需要,因此不需要进一步的读取/写入/扩展。

admin 更改状态以发布 2023年5月19日
0
0 Comments

如果你不需要访问元素,你应该使用 ToList(),原因在这里解释过了。

如果你要遍历元素,那么使用索引(将它们转换为数组)会更好一些,因为这样你可以使用 for loop,而不是 foreach loop,这样性能更好。

forforeach 更快速,因为它使用索引访问每个元素。

0