gpt4 book ai didi

c# - 将 List 转换为 List 的最快方法

转载 作者:IT王子 更新时间:2023-10-29 04:40:28 24 4
gpt4 key购买 nike

获取基元列表并将其转换为可空基元列表的最快方法是什么?例如:List<int>List<int?> .

简单的解决方案,创建一个新列表并使用 foreach 添加每个项目循环,需要太多时间。

最佳答案

没有比创建新列表更快的方法了:

var newList = list.Select( i => (int?)i ).ToList();

但是,使用 LINQ 比使用裸循环要慢。

最快的方法是使用 List<int?>具有预先分配的容量:

List<int?> newList = new List<int?>(list.Count); // Allocate enough memory for all items
foreach (var i in list)
newList.Add(i);

如果您正在寻找列表项的就地类型更改,这是不可能的。

关于c# - 将 List<int> 转换为 List<int?> 的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15184575/

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