Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将字符串转换为一个由1项组成的数组的最快方法是什么_C# - Fatal编程技术网

C# 将字符串转换为一个由1项组成的数组的最快方法是什么

C# 将字符串转换为一个由1项组成的数组的最快方法是什么,c#,C#,假设我想要这样的东西: string s = "hello"; string[] array = s.ToStringArray() public WhateverMethodType Method(string param){ return Method(new string[] { param }); } public WhateverMethodType Method (string[] param){ // <...> } 数组[0]唯一的元素保存值>>

假设我想要这样的东西:

string s = "hello";
string[] array = s.ToStringArray()
public WhateverMethodType Method(string param){
    return Method(new string[] { param });
}

public WhateverMethodType Method (string[] param){
    // <...>
}
数组[0]唯一的元素保存值>>hello

最简单的方式:

string[] array= new string[] { s };
string[] array = { s };
此外,您还可以使用var关键字:

在c语言中,类型由编译器推断

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

若你们想用函数的方式来实现这一点,我最好的猜测是:

string a = "abcd";
var b = a.Split("".ToCharArray());
但正如其他人所说,没有内置函数将字符串强制转换为一个项数组

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

string s = "hello";
string[] array = s.ToStringArray()
public WhateverMethodType Method(string param){
    return Method(new string[] { param });
}

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

希望这对您有所帮助。

对您来说是最快的还是最快的?如果是针对计算机的,请告诉我们为什么必须对其进行优化:。为什么要从stirng创建单个阵列?点在哪里?因为我需要把它传递给一个需要数组的方法,我经常得到一个字符串变量。呵呵..我知道。我的意思是,如果有一个方法或其他东西,否则我将不得不为它编写一个扩展it@MitjaBonca您可以有一些其他方法接受数组,即使它是对一项数组执行的有效操作。也就是说,看看string.split。@theu-ajp为什么不试试看?@phoog我现在开始vs,但需要一段时间:@theu-ajp和@IntermediateHacker-Cool-site,我以前从未见过,这就是我们学习的方法:。虽然我不知道,但这对我的自尊心有点打击。