相关疑难解决方法(0)

Array.ToArray <>()是否返回原始数组(如果它是相同的类型)?

我每天处理一个框架,我们有时提供接受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
    }
}
Run Code Online (Sandbox Code Playgroud)

该行objs.ToArray()只是简单地解析IEnumerable<MyBusinessObject>回原始数组,还是将它复制到一个全新的数组,准备好使用?

c# linq extension-methods

40
推荐指数
2
解决办法
6703
查看次数

标签 统计

c# ×1

extension-methods ×1

linq ×1