Есть ли способ бросить один объект T
к T[]
Можно ли привести элемент непосредственно к массиву?
пример того, где это будет использоваться, в то время прохождения одного 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
. Вместо этого следует добавить 'void foo (string s)' - вы сможете иметь дело с преобразованием таким образом, чтобы ваш код находил полезным и имел код, который вызывает одну из функций, чтобы выглядеть так, как будто вам требуется волшебное преобразование. –
@AlexeiLevenkov Это из библиотеки классов. –