使用split填充string []数组

Kri*_*son -4 c# arrays

我有以下文字
part1:part2

和以下string []数组
string[] tmp = new string[3];

如何拆分文本并将其放入数组中,以便数组如下所示:
{"part1", "part2", ""}

我尝试使用.split(':');但只是重新分配数组,因此它只有2个元素而不是3个

谢谢

Lev*_*lho 5

虽然我肯定有一个更好的方式做你正在尝试做的,在我看来,以实现最简单的方法精确的结果你后做一个副本:

var input = "text1:text2";
var temp = new [] {"", "", ""};
var split = input.Split(':');
Array.Copy(split, temp, split.Length <= 3 ? split.Length : 3);
Run Code Online (Sandbox Code Playgroud)

  • @DanielHilgarth啊错过了!修复了响应;) (2认同)