int[] a = Array.ConvertAll("123,456".Split(','), s => Int32.Parse(s));
Должно получиться отлично. Вы можете изменить лямбду, чтобы использовать TryParse, если вам не нужны исключения.
int[] a = "123,456".Split(’,’).Select(s => int.Parse(s)).ToArray();
Используйте это:
"123,456".Split(',').Select(s => int.Parse(s)).ToArray()
”123,456”.Split(’,’).Select( s => int.Parse(s) ).ToArray();
Думаю, вот так:
string[] sArr = { "1", "2", "3", "4" };
int[] res = sArr.Select(s => int.Parse(s)).ToArray();
Вот метод расширения. Это делается для строки, потому что вы не можете добавить статическую функцию к строке.
public static int[] ToIntArray(this string value)
{
return value.Split(',')
.Select<string, int>(s => int.Parse(s))
.ToArray<int>();
}
Вот как вы его используете
string testValue = "123, 456,789";
int[] testArray = testValue.ToIntArray();
Предполагается, что вы хотите разделить на ',' если нет, то вам нужно изменить ToIntArray
Этот запрос linq должен выполнять это:
strArray.Select(s => int.Parse(s)).ToArray()