代码检查:参数类型可以是 IEnumerable<T>(非私有可访问性)
如果您有一个方法,其参数是一个数组、一个 List 或实现了 IEnumerable<T> 的其他类型,ReSharper 提供了一个选项,可以将参数类型更改为 IEnumerable<T>——前提是该方法本身仅迭代集合而不访问任何非 IEnumerable 成员。
此更改的好处是,该方法变得与您传递给它的集合类型无关。
public void ViewCategories(IList<string> categories)
{
foreach (var c in categories)
{
Console.WriteLine(c);
}
}
public void ViewCategories(IEnumerable<string> categories)
{
foreach (var c n categories)
{
Console.WriteLine(c);
}
}
最后修改日期: 2025年 9月 27日