gpt4 book ai didi

c# - 将 List 转换为 List 的任何简单方法

转载 作者:太空狗 更新时间:2023-10-30 00:26:02 30 4
gpt4 key购买 nike

目前我使用 List<int> ints = tuple.Item2.Select(s => s.Value).ToList()但是当 tuple.Item2 有 1000 个项目时,这看起来效率很低。有更好的方法来实现这一目标吗?除了使用 for 循环。

最佳答案

将每个元素转换为一个的内置方式List<T1>并将结果存储在另一个 List<T2> 中是 List<T1>.ConvertAll .

List<int> ints = tuple.Item2.ConvertAll(s => s.Value);

不同于.Select(...).ToList().Cast(...).ToList() ,此方法提前知道列表大小,并防止不必要的重新分配 .ToList()无法避免。

为此,tuple.Item2一定是 List<int?> .它不是扩展方法,它不能在通用 IEnumerable<int?> 上工作界面。

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

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