有一種方法,以鑄造的T
單個對象到T[]
是否可以直接將元素轉換爲Array?
的何處,這將被用於一個示例中,當通過單個string
到需要string[]
例的功能
void ExistingMethod(string[] sa);
void main()
{
string s;
ExistingMethod(s); //<= problem is there a syntax that allows this type of cast?
}
在這樣
string [] singleElementArray = new string[1];
singleElementArray[0] = s;
ExistingMethod(singleElementArray)
的解決方案不感興趣
我期待看看C#是否允許這種類型的鑄造。
我以爲我看到了Java允許它通過簡單地用[]包裝它,就像([s])
一樣。 C#有這種類型的語法嗎?
注意,在創造的1數組,其分配不感興趣......
'foo(new [] {s})'可能是最短的。 – vcsjones 2013-02-08 20:55:16
考慮添加'void foo(string s)' - 你可以用你的代碼找到有用的方式來處理轉換,並有代碼調用其中一個函數來看起來好像有你想要的魔法轉換。 – 2013-02-08 21:29:25
@AlexeiLevenkov它來自一個類庫。 – 2013-02-08 21:35:38