Объясните пожалуйста код на C#

246
08 ноября 2018, 07:50

Искал то, как в С# ввести сразу несколько переменных в одну строку, так вот, наткнулся на этот код :

string t = "";
Console.WriteLine("Введите координаты точки (через пробел):");
t = Console.ReadLine();
string[] tv = t.Split(' ').Where(x => x != "").ToArray(); /*Тут происходит билиберда, которую я не понимаю, особенно зачем нужно Where и что внутри */
int AX = int.Parse(tv[0]);
int AY = int.Parse(tv[1]);

И вроде бы все понятно, кроме 4 строки,можете прокомментировать,что в ней происходит, заранее спасибо. P.S. все работает так то

Answer 1

Метод Split разделяет строку по пробелам.
В массиве-результате могут быть пустые значения (см. верхние примеры в разделе Заметки).

С помощью Linq-запроса Where выбираются (отфильтровываются) непустые элементы, так что после фильтрации массив tv содержит только непустые элементы
(а являются ли они валидными числами - определит уже результат Parse)

READ ALSO
Выгрузка Assembly из приложения

Выгрузка Assembly из приложения

Загружаю dll таким кодом:

168
Как построить спектрограмму в C#?

Как построить спектрограмму в C#?

Подскажите, есть ли готовые библиотеки для построения спектрограммы (пример ниже), по данным двумерного массиваДля преобразования данных...

416
Метод библиотеки FTD2XX_NET FTDI.Read

Метод библиотеки FTD2XX_NET FTDI.Read

Уже 3-й день бьюсь над проблемой чтения данных с устройства используя библиотеку FTD2XX_NETСуть проблему, что чтение выполняется только один раз

181
Вывести файл из ресурсов в папку на C# [дубликат]

Вывести файл из ресурсов в папку на C# [дубликат]

На данный вопрос уже ответили:

200