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,我以前从未见过,这就是我们学习的方法:。虽然我不知道,但这对我的自尊心有点打击。