powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Понимание лямбд и LINQ
25 сообщений из 749, страница 1 из 30
Понимание лямбд и LINQ
    #38906463
ОлдФаг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Так сложилась судьба, что я до недавнего времени сидел на VS2005 и NET2.0 , меня в принципе все устраивало, а сам C# особо ничем не напрягал, программирование и методики ничем не выделялись.

Но тут я решил, что пора идти в ногу со временем и начал изучать, хотя бы, C# 4.0. Из которого мне на голову посыпалось куча фишек в виде всяких лямбд и линкью.

У меня просто вот просьба, научите правильно их читать, я нифига не понимаю, селект в конце, что к чему, а это => шо значит, я просто хочу думать этими выражениями , а не тупо заучивать примеры Шилдта.
...
Рейтинг: 0 / 0
Понимание лямбд и LINQ
    #38906492
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОлдФагЗдравствуйте!

Так сложилась судьба, что я до недавнего времени сидел на VS2005 и NET2.0 , меня в принципе все устраивало, а сам C# особо ничем не напрягал, программирование и методики ничем не выделялись.

Но тут я решил, что пора идти в ногу со временем и начал изучать, хотя бы, C# 4.0. Из которого мне на голову посыпалось куча фишек в виде всяких лямбд и линкью.

У меня просто вот просьба, научите правильно их читать, я нифига не понимаю, селект в конце, что к чему, а это => шо значит, я просто хочу думать этими выражениями , а не тупо заучивать примеры Шилдта.

Читай
...
Рейтинг: 0 / 0
Понимание лямбд и LINQ
    #38906512
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОлдФагЗдравствуйте!

Так сложилась судьба, что я до недавнего времени сидел на VS2005 и NET2.0 , меня в принципе все устраивало, а сам C# особо ничем не напрягал, программирование и методики ничем не выделялись.

Но тут я решил, что пора идти в ногу со временем и начал изучать, хотя бы, C# 4.0. Из которого мне на голову посыпалось куча фишек в виде всяких лямбд и линкью.

У меня просто вот просьба, научите правильно их читать, я нифига не понимаю, селект в конце, что к чему, а это => шо значит, я просто хочу думать этими выражениями , а не тупо заучивать примеры Шилдта.

Гы, линкью

Защем люди ходят в ногу со временем? Вот выучил фокса про и сиди себе. Или подсел на Visual Studio 6 это же ваще сказка, лётает на самом олдфажном проце, а компилит так, что до сих пор пашет всех виндах. Вот зачем ето надо?
...
Рейтинг: 0 / 0
Понимание лямбд и LINQ
    #38906517
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

Говорят, линькью нонче модно
...
Рейтинг: 0 / 0
Понимание лямбд и LINQ
    #38906519
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronhVostt,

Говорят, линькью нонче модно

ага, ща весна, линька вдвойне популярна
...
Рейтинг: 0 / 0
Понимание лямбд и LINQ
    #38909456
ОлдФаг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MonochromatiqueОлдФагЗдравствуйте!

Так сложилась судьба, что я до недавнего времени сидел на VS2005 и NET2.0 , меня в принципе все устраивало, а сам C# особо ничем не напрягал, программирование и методики ничем не выделялись.

Но тут я решил, что пора идти в ногу со временем и начал изучать, хотя бы, C# 4.0. Из которого мне на голову посыпалось куча фишек в виде всяких лямбд и линкью.

У меня просто вот просьба, научите правильно их читать, я нифига не понимаю, селект в конце, что к чему, а это => шо значит, я просто хочу думать этими выражениями , а не тупо заучивать примеры Шилдта.

Читай
Спасибо за статью, годная.

А по поводу селекта в конце, автор написал следующее:
авторКстати, используя расширение синтаксиса, в конце запроса обязательно нужно писать ключевое слово select.
Как говорилось в одном анекдоте – «Объясныт это нэлза! Это можьно толко запомныт!!!».
...
Рейтинг: 0 / 0
Понимание лямбд и LINQ
    #38909513
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОлдФагА по поводу селекта в конце, автор написал следующее:
авторКстати, используя расширение синтаксиса, в конце запроса обязательно нужно писать ключевое слово select.
Как говорилось в одном анекдоте – «Объясныт это нэлза! Это можьно толко запомныт!!!».Благодаря select, расположенному в конце запроса, нормально работает code-complete в редакторе.
...
Рейтинг: 0 / 0
Понимание лямбд и LINQ
    #38909552
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КБлагодаря select, расположенному в конце запроса, нормально работает code-complete в редакторе.Да и в том же в SQL ты сначала пишешь FROM, а потом SELECT (ибо сначала надо описать "откуда", а потом "что", как минимум по той же причине - чтобы работал интеллисенс).
...
Рейтинг: 0 / 0
Понимание лямбд и LINQ
    #38909622
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КБлагодаря select, расположенному в конце запроса, нормально работает code-complete в редакторе.

да это вообще с точки зрения логики и здравого смысла правильно.

из-за того, что в SQL когда-то какой-то в край упоротый мудила поставил SELECT вперёд, до сих пор все мучаются, так как изменить уже ничо нельзя.
...
Рейтинг: 0 / 0
Понимание лямбд и LINQ
    #38909636
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
из-за того, что в SQL когда-то какой-то в край упоротый мудила поставил SELECT вперёд, до сих пор все мучаются, так как изменить уже ничо нельзя.

Да, в плане написания запроса описывать секцию FROM нужно первой, но в плане чтения запроса как-то привычнее смотреть на список полей и потом уже откуда они идут. Если запрос большой, то сначала будешь листать там, глазами искать и все такое. Может, и дело привычки, конечно, и месяцок-другой заставь меня писать в новом стиле - привыкну.
...
Рейтинг: 0 / 0
Понимание лямбд и LINQ
    #38909661
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PallarisДа, в плане написания запроса описывать секцию FROM нужно первой, но в плане чтения запроса как-то привычнее смотреть на список полей и потом уже откуда они идут. Если запрос большой, то сначала будешь листать там, глазами искать и все такое. Может, и дело привычки, конечно, и месяцок-другой заставь меня писать в новом стиле - привыкну.

ну может в плане чтения список полей в конце запроса чуток хуже будет, но совсем немного, тут и правда дело привычки. а вот писать запросы, обычно начинаешь с FROM, потом прыгаешь вверх, пишешь SELECT, неудобно очень. а вот в LINQ как-то естественно получается писать запросы, без скачков и перемещений по тексту. мне очень понравилось.
...
Рейтинг: 0 / 0
Понимание лямбд и LINQ
    #38909670
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProАлексей КБлагодаря select, расположенному в конце запроса, нормально работает code-complete в редакторе.Да и в том же в SQL ты сначала пишешь FROM, а потом SELECT (ибо сначала надо описать "откуда", а потом "что", как минимум по той же причине - чтобы работал интеллисенс).Вот и приходится сначала писать конец запроса, а потом начало. Благо, авторы LINQ не стали повторять ошибки авторов SQL.
...
Рейтинг: 0 / 0
Понимание лямбд и LINQ
    #38912436
ОлдФаг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей КShocker.Proпропущено...
Да и в том же в SQL ты сначала пишешь FROM, а потом SELECT (ибо сначала надо описать "откуда", а потом "что", как минимум по той же причине - чтобы работал интеллисенс).Вот и приходится сначала писать конец запроса, а потом начало. Благо, авторы LINQ не стали повторять ошибки авторов SQL.

Код: c#
1.
2.
3.
var q = from o in db.Orders from c in db.Customers
    where o.Quality == "200" && (o.CustomerID == c.CustomerID)
    select new { o.DueDate, c.CompanyName, c.ItemID, c.ItemName };


здесь o это как псевдоним для db.Orders? я правильно все понял?

Код: html
1.
2.
3.
4.
                <div class="form-group">
                    <label>Your name:</label>
                    @Html.TextBoxFor(x => x.Name, new { @class = "form-control" })
                </div>


А в этом куске лямбда, верно? и как тут без бутылки? Откуда оно знает шо у х есть поле Нэйм? Или берется из модели?
...
Рейтинг: 0 / 0
Понимание лямбд и LINQ
    #38912440
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОлдФагздесь o это как псевдоним для db.Orders? я правильно все понял?
Правильно.

ОлдФагА в этом куске лямбда, верно?
Верно.

ОлдФагОткуда оно знает шо у х есть поле Нэйм? Или берется из модели?
Берется из модели
...
Рейтинг: 0 / 0
Понимание лямбд и LINQ
    #38912447
ОлдФаг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
О`кей, спасибо! Наконец-то все становится понятно, можно выдохнуть.

А то сперва я не мог найти связи, как-то все нечетко и неоднозначно, но теперь другое дело!
...
Рейтинг: 0 / 0
Понимание лямбд и LINQ
    #38912600
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОлдФаг
Код: c#
1.
2.
3.
4.
5.
var q = from o in db.Orders 
where o.Quality == "200"
from c in db.Customers
      o.CustomerID == c.CustomerID
    select new { o.DueDate, c.CompanyName, c.ItemID, c.ItemName };



Лучше так.
...
Рейтинг: 0 / 0
Понимание лямбд и LINQ
    #38912610
ОлдФаг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MonochromatiqueОлдФаг
Код: c#
1.
2.
3.
4.
5.
var q = from o in db.Orders 
where o.Quality == "200"
from c in db.Customers
      o.CustomerID == c.CustomerID
    select new { o.DueDate, c.CompanyName, c.ItemID, c.ItemName };



Лучше так.Спасибо, содрал с вики, со страницы о LINQ, для примера. Мне ANSI SQL сильный отпечаток оставил в мозгах, тяжеловато въезжать.

ЗЫ EF или LinqToSQL ? Что проще и надежнее?
...
Рейтинг: 0 / 0
Понимание лямбд и LINQ
    #38912612
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОлдФагEF или LinqToSQL ? Что проще и надежнее?
Используйте EF, и будет вам счастье.
...
Рейтинг: 0 / 0
Понимание лямбд и LINQ
    #38912628
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОлдФагMonochromatiqueпропущено...


Лучше так.Спасибо, содрал с вики, со страницы о LINQ, для примера. Мне ANSI SQL сильный отпечаток оставил в мозгах, тяжеловато въезжать.

Начни лучше с Linq2Objects. Тогда не будет такого типа "о это псевдоним для..." потому как нифига это не псевдоним. А Linq - он в общем-то для всех един. Этим и крут.
...
Рейтинг: 0 / 0
Понимание лямбд и LINQ
    #38912643
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Linq to SQL труп
...
Рейтинг: 0 / 0
Понимание лямбд и LINQ
    #38912645
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУLinq to SQL труп
+1
...
Рейтинг: 0 / 0
Понимание лямбд и LINQ
    #38912646
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОлдФагMonochromatiqueпропущено...


Лучше так.Спасибо, содрал с вики, со страницы о LINQ, для примера. Мне ANSI SQL сильный отпечаток оставил в мозгах, тяжеловато въезжать.

ЗЫ EF или LinqToSQL ? Что проще и надежнее?dapper
...
Рейтинг: 0 / 0
Понимание лямбд и LINQ
    #38912652
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAdapper
Хрень полная. Производительность её такая же, как в EF (No Tracking), чепуха. Приговор - на помойку.
...
Рейтинг: 0 / 0
Понимание лямбд и LINQ
    #38912709
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAdapper
Хрень полная. Производительность её такая же, как в EF (No Tracking), чепуха. Приговор - на помойку.

Тут ты не прав, даппер таки рвёт EF, поэтому в отдельных случаях можно выбрать его.
...
Рейтинг: 0 / 0
Понимание лямбд и LINQ
    #38912711
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAdapper
Хрень полная. Производительность её такая же, как в EF (No Tracking), чепуха. Приговор - на помойку.

Хотя в принципе согласен, над не выделываться, а брать EF
...
Рейтинг: 0 / 0
25 сообщений из 749, страница 1 из 30
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Понимание лямбд и LINQ
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]