【发布时间】:2010-10-07 22:20:32
【问题描述】:
处理数学问题,我非常喜欢 LINQ to Data。
我想知道当我使用的 IEnumerable 已经是一个数组时,LINQ 是否足够聪明,可以避免像 .ToArray() 这样的强制转换。 请参见下面的示例:
/// <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());
}
当IEnumerable<TimeSerieInfo> timeSeries 已经是一个数组时,LINQ 是否会避免转换为数组?
感谢您的帮助。
【问题讨论】:
-
您的意思是 LINQ to Objects,还是周围有其他一些称为 LINQ to Data 的 LINQ 提供程序?