2017-01-22 2 views
0

У меня есть выражение Linq, которое я не понимаю на 100%. Этот Linq работает над списком изображений. См. НижеНужно объяснение выражения Linq

ImagesList.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries) 
      .Select(int.Parse); 

Что это делает?

  • StringSplitOptions.RemoveEmptyEntries?

  • .Select(int.Parse), он возвращает только одну фигуру или возвращает список значений int?

+0

вы можете показать, что такое ImagesList ?? –

+0

Вышеизложенное преобразует строку, такую ​​как '' 12,54,23,9,43, 3,65, 2,5 "' в 'IEnumerable ' – haim770

+0

. Что такое ImageList здесь не очень важно, поскольку код сам по себе вполне объяснительный. OP, похоже, не нуждается в помощи для исправления кода, но просто для его понимания –

ответ

1
new string[] 

создает массив элементов списка, разделив его с запятой (,)

StringSplitOptions.RemoveEmptyEntries 

удаляет строки в массиве, которые являются пустыми, так что все объекты массива имеют значение

int.Parse 

является там, потому что возвращаемое значение, как представляется, как ожидается, будет целое число (номер) в виде строки, так это то, пытается изменить тип данных из строки в int

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