gpt4 book ai didi

c# - 将 List 转换为 List

转载 作者:行者123 更新时间:2023-12-03 19:15:47 31 4
gpt4 key购买 nike

我从文本文档中读取了一个数字列表并将它们保存在 List<String> 中我正在尝试将这些数字转换为 List<int> .数字由空格分隔。这是我尝试过的,假设 Numbers 是字符串列表:

List<int> AllNumbers = Numbers.ConvertAll<int>(Convert.ToInt32);

当我尝试使用它时,提示“输入字符串的格式不正确。”

转换 List<String> 的正确方法是什么?进入List<int>

示例:

            string numbers = File.ReadAllText("numbers.txt");
string[] allNumbers = numbers.Split(new char[] { ' ', '\t', '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);
List<string> List = new List<string>();
List.AddRange(allNumbers);

然后我想获取 List allNumbers 并将其转换为整数列表。

文本文件如下所示:

10 12 01 03 22....等等

最佳答案

看起来你的数字是在用空格分隔的单个字符串中,如果是这样你可以使用 Linq:

List<int> allNumbers = numbers.Split(' ').Select(int.Parse).ToList();

如果你真的有List<string>数字已经很简单了:

List<int> allNumbers = numbers.Select(int.Parse).ToList();

或者最后,如果每个字符串可能包含多个由空格分隔的数字:

List<int> allNumbers  = numbers.SelectMany(x=> x.Split(' ')).Select(int.Parse).ToList();

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

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