c# - 字符串拆分并将结果分布在不同的数组中

标签 c# arrays regex string linq

我有一个字符串,它以下列格式获取数据

string str = "0,A 1,B 2,C 3,D 4,E";

我如何将这个字符串拆分成两个不同的数组 valuesquads 这样

值数组包含以下值:

values[0] = "0" 
values[1] = "1" 
values[2] = "2" 
values[3] = "3"
values[4] = "4"

和 quads 数组包含

quads[0] = "A" 
quads[1] = "B" 
quads[2] = "C" 
quads[3] = "D"
quads[4] = "E"

str.Split(' ').ToArray() 应以这种格式返回我

[0] = 0,A
[1] = 1,B
[2] = 2,C
[3] = 3,D
[4] = 4,E

我可以枚举它并以我需要的格式填充到两个不同的数组中。

是否有更短/更简单的方法(使用 LINQ 聚合/正则表达式)来实现我想要实现的目标?

谢谢

感谢和问候

最佳答案

这里有一个方法可以做到。

string str = "0,A 1,B 2,C 3,D 4,E"; 
var firstSplit = str.Split(" ".ToCharArray()) ; 

var values = firstSplit.Select(s => Convert.ToInt32(s.Split(",".ToCharArray())[0])).ToArray() ;
var quads = firstSplit.Select(s => s.Split(",".ToCharArray())[1]).ToArray();

关于c# - 字符串拆分并将结果分布在不同的数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24628976/

相关文章:

c# - 将不同版本的程序集加载到单独的 AppDomain 中

c# - 使用小数估算计算误差

c# - 如何在不使用模拟的情况下使用数据库对项目进行单元测试?

arrays - 如何在Corona SDK/LUA中创建随机显示图像和播放音频文件的功能?

python替换尖括号(<>)之间的内容

c# - AngleSharp - 处理自闭合标签

c++ - 计数算法和指针类型

arrays - 分而治之k-way-merge算法的时间和空间复杂度

php - NodeJS 中的正则表达式模式问题

regex - 无法让正则表达式工作