【发布时间】:2010-01-19 10:39:45
【问题描述】:
我每天都在处理一个框架,我们有时会提供接受 IEnumerable<MyBusinessObject> 作为参数的方法,以便显示用户界面、执行计算等。
如果我像这样传入MyBusinessObject 的数组:
MyBusinessObject[] myArray = new MyBusinessObject { obj1, obj2, ..., objN };
frameworkClass.MyMethod(myArray);
....
public class FrameworkClass
{
public void MyMethod(IEnumerable<MyBusinessObject> objs)
{
// Other code that uses the enumerable
MyBusinessObject[] objectArray = objs.ToArray();
// More code that uses the enumerable
}
}
objs.ToArray() 行是简单地将IEnumerable<MyBusinessObject> 解析回原始数组,还是将其复制到一个全新的数组以供使用?
【问题讨论】:
标签: c# linq extension-methods