隐式将对象强制转换为包含一个元素的数组.可能吗?

JSB*_*ach 1 c# c#-4.0

我可以在C#中从一个单独的元素隐式创建一个数组吗?

例如,我有这种方法

public void MyMethod(string[] arrayString)
Run Code Online (Sandbox Code Playgroud)

在我的代码的某些时候,我有

string str = "myStr";
MyMethod(str)
Run Code Online (Sandbox Code Playgroud)

当然第二个linhe是一个错误,因为我传递一个字符串,而MyMethod期望一个字符串[].是否有任何干净的方式来调用MyMethod而不使用

MyMethod(new string[] {str})
Run Code Online (Sandbox Code Playgroud)

Ode*_*ded 5

如果您使用params数组,这将没关系:

public void MyMethod(params string[] arrayString)

string str = "myStr";
MyMethod(str)
Run Code Online (Sandbox Code Playgroud)