Я только что прочитал этот вопрос: Convert string[] to int[] in one line of code using LINQC# - .Select (int.Parse), составитель ошибка cs0411
Был массив строк:
var arr = new string[] { "1", "2", "3", "4" };
И один из принятых ответов был:
int[] myInts = arr.Select(int.Parse).ToArray();
Я пробовал сам и получил ошибку cs04011 компилятора:
string str = "4 8 15 16 23 42";
int[] intArray = str.Split(' ').Select(int.Parse).ToArray();
Вот страница, описывающая эту ошибку компилятора: MSDN
Если бы я сделать это таким образом, он отлично работает:
int[] intArray = str.Split(' ').Select(p=>int.Parse(p)).ToArray();
Я задаюсь вопросом, почему же принял asnwer за предыдущий вопрос отлично работает, и я получаю сообщение об ошибке?
Я предполагаю, что моя визуальная студия (2008 express, target framework = 3.5) не годится, но мне не удалось найти никаких доказательств.
Заранее благодарен!
Большое спасибо, @ Джон тарелочкам! Постскриптум Я читаю твою книгу прямо сейчас, это потрясающе! :) –