LINQPad все еще используется там? [закрыто]

12

Я пытаюсь понять, насколько популярным и сегодня используется LINQPad. Мне просто интересно, если это все еще полезный инструмент или нет, как VS и другие инструменты стали лучше.

Кроме того, я работаю с LLBGen, работая с LINQ to SQL. Я вижу, что есть плагин для LLBGen и LINQPad . Тем не менее, мне интересно, действительно ли LINQPad того стоит или какие преимущества он может дать мне, или он все еще настоятельно рекомендуется для ORM и т. Д.

WeDoTDD.com
источник
4
Если вы задаете такой вопрос, вы не совсем понимаете, что делает LinqPad. Это гораздо больше, чем просто инструмент запросов. Это полный C #, VB.NET, F #, SQL, LINQ, RAD / инструмент для создания прототипов. Это действительно того стоит? Это не так, как Alhahari просит 500 долларов за инструмент. Он просит ~ 50 долларов. Одна из лучших сделок в программном обеспечении.
Рэнди Миндер

Ответы:

39

Мне просто интересно, если это все еще полезный инструмент

АБСОЛЮТНО!

Используйте его больше дней, чем нет. Много раз я обнаружил, что пробовать небольшой фрагмент в LinqPad быстрее, чем читать документ (то есть, сегодня я хотел знать, какие исключения будут выбрасываться с помощью метода фреймворка при различных входных данных - LinqPad ответил на это очень быстро).

Квентин-starin
источник
10

Я использую LINQPad все время. Не только для LINQ, но и как своего рода блокнот интерпретатора C #. Даже с Intellisense иногда мне нужно быстро попробовать команду, чтобы увидеть, совпадают ли результаты с тем, что я ожидаю при написании кода. Я могу быстро набрать строку или две в LINQPad и посмотреть, что произойдет. Я часто держу его открытым при разработке в Visual Studio и переключаюсь для этих быстрых и грязных задач.

Джейсон
источник
8

Я использую это много, с автозаполнением. Отлично подходит для тестирования регулярных выражений или других небольших фрагментов. Метод Dump () - дает очень читаемый вывод при попытке различных linq-запросов. Особенно в сочетании с F8, которые открывают результат на втором экране.

Обновление : LINQPad также поддерживает запись полных классов и методов в одном и том же файле, выбрав «C # program» в качестве языка. Он может заменить одноразовые консоль-приложения.

Grastveit
источник
4

Я дошел до того, что я использую LINQPad несколько раз в день. Я полагаю, что у меня все в порядке с отсутствием intellisense, потому что в настоящее время мне не так сложно запомнить синтаксис, включая LINQ. Поэтому я обычно не нахожусь в точке, в которой я чешу голову, чтобы интеллигент пришел на помощь! Использование LINQPad, безусловно, экономит много времени для меня. Просто подумайте о сценарии, в котором я должен изменить переменные для некоторого количества вычислений, и посмотреть результаты. Это никогда не было бы забавно делать с VS. Но LINQPad делает мою жизнь проще, потому что максимум, что мне нужно сделать, это изменить значения переменных и нажать F5! У меня также есть результаты в текстовом формате чуть ниже. Так что по словам LINQPad не собираюсь уходить еще несколько лет вперед!

k25
источник
Программирование без intellisense? Но с этим мне нужно только набрать три символа, а остальные автоматически заполняются = больше скорости.
Carra
1
@Carra - ты прав. Но это для linqpad - intellisense не бесплатен;) Я не собираюсь печатать там страницы, только 5/10 строк - я думаю, мы должны быть в состоянии использовать linqpad без intellisense;)
k25
7
Позор ему за желание заработать немного денег на таком прекрасном инструменте. И позор ему за то, что он сделал его достаточно дешевым, когда каждый разработчик мог бы легко себе это позволить, если бы разработчики не всегда требовали, чтобы все было на 100% бесплатно.
Чарльз Бойунг
3

Основная причина, по которой я использую LINQpad, заключается в том, что в моей основной кодовой базе включены функции анализа кода (FxCop) и анализа исходного кода (Style Cop), а также все предупреждения как ошибки. Когда мне нужно быстро создать прототип или проверить концепцию чего-либо, не всегда практично делать это на основе основного кода, поскольку может потребоваться слишком много времени, чтобы привести код в состояние, в котором он создается.

Когда я буду счастлив, если потребуется, я смогу скопировать код в основную базу кода и выполнить рефакторинг, чтобы соответствовать руководящим принципам и правилам проекта.

NikolaiDante
источник