C# 拆分逗号分隔多个字符串并将其推入数组值

C# 拆分逗号分隔多个字符串并将其推入数组值,c#,C#,如何拆分逗号分隔的多个字符串并将其推入数组 比如说, string a = "TN,KA,KL"; string b = "AP,UP,JK"; 结果数组应为: string[] resultArray = new string[] {"TN", "KA", "KL", "AP", "UP", "JK"}; 我是新来的。请帮助我解决此问题。如果要使用LINQ: var resultArray = a.Split(',').Concat(b.Split(',')).ToArray(); 或者

如何拆分逗号分隔的多个字符串并将其推入数组

比如说,

string a = "TN,KA,KL";
string b = "AP,UP,JK";
结果数组应为:

string[] resultArray = new string[] {"TN", "KA", "KL", "AP", "UP", "JK"};

我是新来的。请帮助我解决此问题。

如果要使用LINQ:

var resultArray = a.Split(',').Concat(b.Split(',')).ToArray();
或者不使用LINQ,您可以将concat作为字符串执行,然后使用以下三行之一进行拆分:

var resultArray = $"{a},{b}".Split(','); //c#6+ String interpolation-formatted style
var resultArray = string.Format("{0},{1}", a, b).Split(','); //c# any version, formatted style
var resultArray = (a+","+b).Split(','); //concat style
或者您可以将它们加载到列表中,然后将其转换为数组:

var l = new List<string>(a.Split(','));
l.AddRange(b.Split(','));
var resultArray = l.ToArray();
var l=新列表(a.Split(',');
l、 AddRange(b.Split(',);
var resultArray=l.ToArray();
这并不是一个详尽的列表,但它详细介绍了使用LINQ(如果您有多种不同类型的可枚举项,则简单)、不使用LINQ(如果它真的是一对短字符串,并且您想要一个易于阅读的代码段)和集合(如果您想传递它并从不同的地方填充它)的最简单方法


如果这个场景真的像你在这里看到的一样,几个短字符串,我会使用字符串concat,然后拆分。string类对“将3个字符串连接在一起”操作进行了特定的优化,因此它应该具有合理的性能、简短的代码和易于理解的特性。如果您要执行数百万次这样的操作,那么将其拆分为两个数组可能会更快,制作第三个与a和b长度数组一样长的数组,然后将a复制到起始位置,b复制到偏移量a处。长度

最好尝试一些方法,而不是简单的方法。try
var resultaray=a.split(',')“多个字符串”您是否有可变数量的多个字符串?在发布我的答案时,在您的答案中未看到连接选项。删除并向上投票。