Строка [] не содержит определения ToArray () и метода расширения - PullRequest
0 голосов
/ 17 мая 2019

Я пытаюсь сохранить выбранные значения флажков с помощью StringBuilder и цикла foreach, а затем преобразовать его в массив строк.

Вот мой код

public ActionResult Home(CheckList obj)
    {
        StringBuilder sb = new StringBuilder();    
        foreach (var item in obj.Checkboxes)
        {
            if (item.IsChecked)
                sb.Append(item.Value).ToString();

        }

       string[] col = sb.ToString().Split(' ').ToArray();

 ..
}

Но я получил ошибку наэта строка без определения ToArray () для String []

string[] col = sb.ToString().Split(' ').ToArray(); 

Пожалуйста, помогите мне, как я могу изменить мою строку в массив строк.

Ответы [ 3 ]

4 голосов
/ 17 мая 2019

Как вы можете видеть здесь в документации , Split уже возвращает строковый массив.

1 голос
/ 17 мая 2019

str.Split возвращает массив строк. Нет необходимости снова преобразовывать его в массив.

string str = sb.ToString();
string[] col = null;
int count = 0;
char[] splitchar = { ' ' };
col = str.Split(splitchar);
0 голосов
/ 17 мая 2019

ToArray() метод включен в Linq , поэтому простое использование linq должно работать:

using System.Linq;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...