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

本文关键字:数组 方法 是什么 项目 转换 字符串 | 更新日期: 2023-09-27 18:30:59

假设我想要这样的东西:

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

并且array[0](唯一的元素)将值保存>>"hello"

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

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

最简单的方法:

string[] array = { s };

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

var array = new string[] { s };

c#类型由编译器推断。

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

如果你想要函数方式来做到这一点,我最好的猜测是这样的:

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

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

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

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

希望对您有所帮助。