gpt4 book ai didi

c# - LINQ 到数据 : Clever Type Recognition

转载 作者:太空宇宙 更新时间:2023-11-03 19:37:36 25 4
gpt4 key购买 nike

处理数学问题时,我非常喜欢 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 创建数组的副本,这是正确的行为 IMO。如果调用 ToArray() 然后修改返回的数组,有时 修改了原始集合而有时 没有修改,那将是非常困惑的。 p>

关于c# - LINQ 到数据 : Clever Type Recognition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/554044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com