gpt4 book ai didi

c# - 从 string[] 中选择整数,返回 int[]

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

我有一个数组string[],其中的值大部分都可以转换为整数。

var values = new [] {"", "1", "2", "a", "3"};

我需要将值转换为整数数组,丢弃所有不可转换的项目。所以我最终得到了

var numbers = new [] {1, 2, 3};

执行此操作的最有效(最快且最干净的代码)方法是什么?

最佳答案

var numbers = values.Select(
s => {
int n;
if (!int.TryParse((s ?? string.Empty), out n))
{
return (int?)null;
}
return (int?)n;
}
)
.Where(n => n != null)
.Select(n => n.Value)
.ToArray();

关于c# - 从 string[] 中选择整数,返回 int[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3523494/

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