Работая над задачами по математике, я очень люблю LINQ to Data.
Я хотел бы знать, достаточно ли умен LINQ, чтобы избежать приведения типа .ToArray(), когда IEnumerable, с которым я работаю, уже является массивом. См. пример ниже:
/// <summary> Transforms an array of timeSeries into one ModelData. </summary>
public static ModelData ToModelData(this IEnumerable<TimeSerieInfo> timeSeries)
{
var seriesArray = timeSeries as TimeSerieInfo[];
return null != seriesArray ?
new ModelData(seriesArray) :
new ModelData(timeSeries.ToArray());
}
Избегает ли LINQ преобразования в массив, когда IEnumerable<TimeSerieInfo> timeSeries уже является массивом?
Спасибо за помощь.