将字符串转换为1项数组的最快方法是什么

时间:2012-04-12 17:38:12

标签: c#

让我说我想要这样的事情:

string s = "hello";
string[] array = s.ToStringArray()

array[0](唯一元素)包含值>> “你好”

4 个答案:

答案 0 :(得分:7)

string[] array= new string[] { s };

答案 1 :(得分:3)

最简单的方法:

string[] array = { s };

另外,您可以使用var关键字:

var array = new string[] { s };

答案 2 :(得分:2)

编译器推断c#类型。

var s = "hello";
var array = new [] { s };

答案 3 :(得分:0)

如果你想要功能方式,我最好的猜测是:

string a = "abcd";
var b = a.Split("".ToCharArray());

但正如其他人所说 - 没有内置函数可以将字符串转换为单项数组。

修改: 刚刚注意到你需要将数组传递给方法。在这种情况下,最好的解决方案是让方法重载,接受字符串参数,然后将其强制转换为数组+执行所需的方法,如下所示:

public WhateverMethodType Method(string param){
    return Method(new string[] { param });
}

public WhateverMethodType Method (string[] param){
    // <...>
}

希望能帮到你。