Resharper说我不应该使用List
||
我有一个方法:
static void FileChangesDetected(List<ChangedFiles> files)
我使用了Visual Studio 2010和Resharper。 Resharper总是建议将ѭ1更改为ѭ2,我想知道为什么会这样。
在方法中,我只是这样做:
foreach (var file in files)
{ ... }
使用IEnumerable<T>
而不是List<T>
有好处吗?
没有找到相关结果
已邀请:
5 个回复
瞥同忙接
埠仙俊
作为参数,并且可以轻松地使用
。这意味着您可以使方法更通用。
很缴
,则不必是List <>。您的代码也可以使用数组。或更笼统:它将与您可以迭代的所有内容一起使用。用IEnumerable <>表示。因此,使用List <>无需任何限制即可使用您的消息。 ReSharper方法只是一个提示。
澳绍能
是
的事实,所以不使用Count或Add。 即使以后要使用List特定方法(与Add或Count方法一起使用),也总是最好使用接口::13ѭ而不是具体的实现。
镰茧钩
要么