我正在使用 FxCop,它显示“不要公开通用列表”的警告,建议使用Collection<T>
而不是List<T>
. 首选它的原因是,我知道所有这些东西,如这篇 SO 帖子和MSDN以及我读过的更多文章中所述。
但是我的问题是,我很少有方法可以进行如此繁重的计算,并且方法接受的参数List<T>
应该更快,性能更好。但 FxCop 也为此发出警告。所以一种选择是我应该将参数声明为Collection<T>
,然后ToList()
在方法内部使用,然后使用它。
那么优化的是哪一个呢?
“抑制这种情况的警告”或“Collection<T>
在参数中使用,然后ToList()
在方法本身内部使用”。