У меня есть строка, которая имеет номера
string sNumbers = "1,2,3,4,5";
Я могу разделить его, а затем преобразовать в List<int>
sNumbers.Split( new[] { ',' } ).ToList<int>();
Как я могу преобразовать массив строк в список целых чисел? Так что я смогу преобразовать string[]
вIEnumerable
Ответы:
источник
Вы также можете сделать это без необходимости Linq:
источник
Путь Джозе тоже нужен LINQ,
ToList()
находится вSystem.Linq
пространстве имен.Вы можете преобразовать Array в List без Linq, передав массив в конструктор List:
источник
Лучше использовать,
int.TryParse
чтобы избежать исключений;источник
Также возможно использовать массив int для прямого присваивания значения.
как это
источник
также вы можете использовать этот метод расширения
использование:
источник
На Unity3d
int.Parse
плохо работает. Поэтому я использую как ниже.Надеюсь, что эта помощь для пользователей Unity3d.
источник
Вы можете использовать новые возможности языка C # 6.0:
(s) => { return Convert.ToInt32(s); }
соответствующей группой методовConvert.ToInt32
new Converter<string, int>(Convert.ToInt32)
на:Convert.ToInt32
Результат будет:
источник
Моя проблема была похожа, но с неудобством, что иногда строка содержит буквы (иногда пустые).
Попытка следовать методу расширения Pcode Xonos:
источник
Вы можете использовать это:
источник