LINQPad wird immer noch viel benutzt? [geschlossen]

12

Ich versuche zu erraten, wie beliebt und wie häufig LINQPad heute verwendet wird. Ich frage mich nur, ob es immer noch ein nützliches Tool ist oder nicht, da VS und andere Tools besser geworden sind.

Außerdem codiere ich über LLBGen, indem ich mit LINQ to SQL arbeite. Ich sehe, dass es ein Plug-In für LLBGen und LINQPad gibt . Trotzdem frage ich mich, ob sich LINQPad wirklich lohnt oder welche Vorteile es mir bietet oder ob es für ORMs usw. immer noch sehr empfohlen wird.

WeDoTDD.com
quelle
4
Wenn Sie eine solche Frage stellen, verstehen Sie nicht wirklich, was LinqPad tut. Es ist weit mehr als nur ein Abfrage-Tool. Es ist ein vollständiges C # -, VB.NET-, F # -, SQL-, LINQ-, RAD / Prototyping-Tool. Lohnt es sich wirklich? Es ist nicht so, dass Alhahari 500 Dollar für das Tool verlangt. Er bittet um 50 Dollar. Eines der besten Schnäppchen in Sachen Software.
Randy Minder

Antworten:

39

Ich frage mich nur, ob es immer noch ein nützliches Werkzeug ist

ABSOLUT!

Verwenden Sie es mehr Tage als nicht. Oft finde ich es schneller, einen kleinen Ausschnitt in LinqPad auszuprobieren, als ein Dokument zu lesen (dh ich wollte heute wissen, welche Ausnahmen eine Framework-Methode unter verschiedenen Eingaben auslöst - LinqPad hat das sehr schnell beantwortet).

Quentin-Starin
quelle
10

Ich benutze LINQPad die ganze Zeit. Nicht nur für LINQ, sondern auch als eine Art C # -Interpreter-Notizblock. Selbst mit Intellisense muss ich manchmal schnell einen Befehl ausprobieren, um festzustellen, ob die Ergebnisse den Erwartungen beim Schreiben von Code entsprechen. Ich kann schnell ein oder zwei Zeilen in LINQPad eingeben und sehen, was passiert. Ich lasse es während der Entwicklung in Visual Studio oft offen und schalte für diese schnellen und schmutzigen Aufgaben um.

Jason
quelle
8

Ich benutze es oft, mit Autovervollständigung. Ideal zum Testen von Regex-Mustern oder anderen kleinen Snippets. Die Dump () - Methode liefert eine sehr gut lesbare Ausgabe, wenn verschiedene linq-Abfragen ausgeführt werden. Vor allem in Kombination mit F8, die das Ergebnis auf dem zweiten Bildschirm öffnen.

Update : LINQPad unterstützt auch das Schreiben vollständiger Klassen und Methoden in dieselbe Datei, indem "C # -Programm" als Sprache ausgewählt wird. Es kann wegwerfbare Concole-Anwendungen ersetzen.

Grastveit
quelle
4

Ich bin an einem Punkt angelangt, an dem ich LINQPad mehrmals am Tag verwende. Ich denke, ich bin ziemlich gut darin, keinen Verstand zu haben, weil ich es heutzutage nicht so schwer finde, mich an die Syntax zu erinnern, LINQ eingeschlossen. Normalerweise bin ich also nicht an einem Punkt, an dem ich mir den Kopf kratzt, damit Intellisense zu meiner Rettung kommt! Die Verwendung von LINQPad spart mir sicherlich viel Zeit. Stellen Sie sich ein Szenario vor, in dem ich die Variablen einige Male ändern muss, um die Ergebnisse zu sehen. Dies wäre niemals eine lustige Sache mit VS zu tun. Aber LINQPad macht mir das Leben einfach, denn ich muss höchstens die Variablenwerte ändern und F5 drücken! Ich habe auch die Ergebnisse im Textformat direkt unten. Laut LINQPad wird es also noch einige Jahre dauern!

k25
quelle
Programmieren ohne Intellisense? Aber damit muss ich nur drei Zeichen eingeben und es vervollständigt automatisch den Rest = mehr Geschwindigkeit.
Carra
1
@ Carra - Sie haben Recht. Aber das ist für Linqpad - Intellisense ist nicht kostenlos;) Ich werde dort keine Seiten eintippen, nur 5/10 Zeilen - ich denke, wir sollten in der Lage sein, Linqpad ohne Intellisense zu verwenden;)
k25
7
Schade für ihn, dass er mit so einem hervorragenden Werkzeug etwas Geld verdienen will. Und Schande für ihn, dass er es so billig macht, dass sich jeder Entwickler es leicht leisten kann, wenn nicht alle Entwickler immer verlangen, dass alles zu 100% kostenlos ist.
Charles Boyung
3

Der Hauptgrund, warum ich LINQpad benutze, ist, dass meine Hauptcodebasis Code Analysis (FxCop) und Source Analysis (Style Cop) enthält und alle Warnungen als Fehler aktiviert sind. Wenn ich schnell Prototypen oder Proof-of-Concept-Vorgänge ausführen muss, ist es nicht immer praktisch, dies auf der Basis des Hauptcodes zu tun, da es zu lange dauern kann, bis der Code in einen Zustand versetzt wird, in dem er erstellt wird.

Wenn ich glücklich bin, kann ich den Code bei Bedarf in meine Hauptcodebasis und meinen Refactor kopieren, um den Richtlinien und Regeln des Projekts zu entsprechen.

NikolaiDante
quelle