2016-04-08 2 views
-4

Am ищет код, который нужно преобразовать строку в целочисленный массив до сих пор, что я сделал это:Как преобразовать строку в массив int [] в C#?

string text = "[1,2]"; 
int[] ia = text.Split(';').Select(n => Convert.ToInt32(n)).ToArray(); 

Но я получаю исключение формат чисел, как избавиться от этого здесь есть строка «[1,2 ] «нужно преобразовать в [1,2], как я могу достичь этого, это может быть глупый вопрос, но нужно решить это.

+3

Почему вы ожидаете, что Split (";") будет работать на "[1,2]"? Кроме того, сначала вам нужно удалить ведущие [и окончание]. – Martheen

+0

как новый для C# как я могу достичь этого –

+1

Да. Здравый смысл, очевидно, пропал без вести. В верхней части он пример не соответствует правилам сайта, так как содержит тонну нерелевантного кода и даже не компилируется. Венкат, пожалуйста, вырежьте дерьмо и сделайте наименьший пример возможным. Это означает: Определить строку с помощью ввода, написать логику преобразования, иметь массив int в качестве вывода - остальное ИРЕТИЛЕМ НА ВОПРОС. И попробуйте минуту отладки перед тем, как сбросить работу с другими людьми, особенно если вы прочтете комментарий Мартена, мы действительно понимаем, что вы никогда не изучали программирование и просто копировали/вставляли. – TomTom

ответ

1

Просто кусок пирога с использованием JsonConvert,

int[] arr = JsonConvert.DeserializeObject<int[]>(text); 
-1

Заменить фигурные скобки [] с пустой строкой, а затем применить Split.

objModellead.ServiceCatalogID 
    .Replace("[","") 
    .Replace("]","") 
    .Split(';') 
    .Select(int.Parse) 
    .ToArray() 
+0

Зачем голосовать? пожалуйста, объясни. –

0

Просто Обрезать строку на «[» и «]» и расщепляется «», чтобы получить его в виде массива. Затем преобразуйте его в массив int с помощью метода Array.ConvertAll.

string s = "[1,2]"; 
string[] s1 = s.Trim('[', ']').Split(','); 
int[] myArr = Array.ConvertAll(s1, n => int.Parse(n)); 
+0

Советы, вы можете заменить выражение лямбда только на int.Parse, так как это точно то же самое. – Martheen

Смежные вопросы