Я ежедневно работаю с платформой, в которой мы иногда предоставляем методы, которые принимают 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>
обратно в исходный массив или копирует его в новый массив, готовый к использованию?