Здравствуйте. Не могу понять, когда именно данные сохраняются в ws ?
string[] websites = { "hsNameA.com", "hsNameB.net", "hsNameC.net",
"hsNameD.com", "hsNameE.org", "hsNameF.org",
"hsNameG.tv", "hsNameH.net", "hsNameI.tv"
};
var webAddrs = from addr in websites
group addr by addr.Substring(addr.LastIndexOf('.'))
into ws
where ws.Count()>2
select ws;
После группирования домена или в каждом шагу ? Не могу понять, какой последовательностью работает алгоритмы когда используются groupby и into.
SQL-подобный синтаксис разворачивается в последовательный вызов методов расширений LiNQ. В некоторых случаях такой синтаксис легче читается, чем длинные цепочки вызова методов.
Ваш запрос можно переписать так:
var groups = websites.GroupBy(addr => addr.Substring(addr.LastIndexOf('.')));
var webAddrs = groups.Where(ws => ws.Count() > 2);
Таким образом видно, что сначала формируются все группы и, только после этого, происходит отбор нужных групп.
Если написать последовательность вызова одной строкой (без промежуточной переменной groups) и посмотреть на результат компиляции в IL-код (например в LINQPad), вы убедитесь, что это одно и тоже.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть код, который копирует файлыКак добавить условие на размер файлов? Если размер файла более 300 кб, то копировать не надо
Всем приветМне нужно реализовать загрузку файлов на сервер и сохранения пути до них в бд
Мне необходимо авторизоваться на сайте, и дальше работать с POST запросами, но есть проблема на сайте выдается csrfmiddlewaretokenПоэтому надо сначала...
Как проверить нажатие клавиши Shift в обработчике события прокрутки колёсика? У меня он вот такой: