通常我的方法如下:
public List<int> Method1(int input)
{
var output = new List<int>();
//add some items to output
return output;
}
Run Code Online (Sandbox Code Playgroud)
但是FxCop建议另一个IList实现而不是List,但我不记得哪个.替代方案包括将其作为IList,ICollection或IEnumerable返回以获得更大的灵活性或完全不同的方式,如下面的代码:
public int[] Method2(int input)
{
var output = new List<int>();
//add some items to output
return output.ToArray();
}
Run Code Online (Sandbox Code Playgroud)
在所有替代品中,所有提供的和所有可能性,被认为是最佳做法?