【发布时间】:2009-02-20 15:50:14
【问题描述】:
通常我的方法如下:
public List<int> Method1(int input)
{
var output = new List<int>();
//add some items to output
return output;
}
但 FxCop 建议使用另一个 IList 实现而不是 List,但我不记得是哪个。替代方法包括将其作为 IList、ICollection 或 IEnumerable 返回,以获得更大的灵活性或完全不同的方式,如下面的代码:
public int[] Method2(int input)
{
var output = new List<int>();
//add some items to output
return output.ToArray();
}
在所有备选方案、所有提供的所有可能性中,哪一个被认为是最佳实践?
【问题讨论】: