C # ToArray функция в .NET 2.0 - PullRequest
       22

C # ToArray функция в .NET 2.0

1 голос
/ 26 ноября 2011

В .NET 3.5 или 4.0 я могу использовать это (просто пример):

var d = ("D").ToArray();

Но то же самое не работает в 2.0, потому что нет метода ToArray().Как я могу "преобразовать" этот код в .NET 2.0?Я использую WinForms.

Ответы [ 3 ]

14 голосов
/ 26 ноября 2011

В вашем примере у вас есть строка, поэтому, чтобы получить ее символы в виде массива, вы можете использовать метод ToCharArray :

char[] d = ("D").ToCharArray();

и скобки не нужны:

char[] d = "D".ToCharArray();

и если у вас есть массив строк, ну, у вас уже есть массив, поэтому ToArray не требуется.

И если у вас есть List<T>, где T может быть чем угодно, у вас есть метод ToArray , который вернет T[].

6 голосов
/ 26 ноября 2011

List<T>.ToArray() - это метод .NET 2.0.

1 голос
/ 26 ноября 2011

Это зависит, у вас есть несколько вариантов здесь.См. .Net 4. Компилятор и прекомпилятор (часть IDE, которая находит синтаксическую ошибку и другие возможные ошибки) проделывают большую работу, чтобы выяснить, какой тип этого фактического «var» скрыт, и простоабстрагируется от разработчика.Однако, поскольку в .NET 2.0 эта функциональность еще не существовала, вам нужно немного больше подумать о том, каким будет тип на самом деле.Для этого у вас есть несколько вариантов.

 char[] myArray = "s".ToCharArray();
 String [] arry = "s".Split(' ');

Таким образом, вы можете иметь либо массив символов, либо массив строк.Но вы должны подумать об этом заранее.

...