Работая над проблемами математики, я очень люблю 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
уже является массивом?
Спасибо за помощь.