Language Integrated Query (LINQ) ist eine Microsoft .NET Framework-Komponente, die .NET-Sprachen native Datenabfragefunktionen hinzufügt, obwohl Ports für Java, PHP, JavaScript und ActionScript vorhanden sind.
Wenn ich Code in Visual Studio schreibe, empfiehlt mir ReSharper (Gott segne es!) Oft, meine alte for-Schleife in die kompaktere foreach-Form zu ändern. Und oft, wenn ich diese Änderung akzeptiere, geht ReSharper einen Schritt weiter und schlägt mir vor, sie in einer glänzenden LINQ-Form erneut zu ändern. Ich frage mich …
Ich bin ein unabhängiger Auftragnehmer und als solcher interviewe ich 3-4 Mal im Jahr für neue Auftritte. Ich bin jetzt mitten in diesem Zyklus und wurde für eine Gelegenheit abgelehnt, obwohl ich das Gefühl hatte, dass das Interview gut verlaufen ist. Dasselbe ist mir in diesem Jahr ein paar Mal …
Ich habe eine Diskussion mit einem Kollegen über Linq. Ich kopiere hier: Mitarbeiter: Seien wir mal ehrlich. Linq-Syntax ist zum Kotzen. Es ist verwirrend und nicht intuitiv. Ich: Ach komm schon, verwirrender als T-SQL? Mitarbeiter: Äh, ja. Ich: Es hat die gleichen grundlegenden Teile, wählen Sie, wo und von Mitarbeiter: …
Wenn Sie eine Erweiterungsmethode erstellen können Sie, natürlich, nennen es auf null.Aber, im Gegensatz zu einer Instanz Methodenaufruf, es auf null Aufruf nicht haben eine werfen NullReferenceException-> müssen Sie prüfen , und es manuell zu werfen. Für die Implementierung der Linq-Erweiterungsmethode hat Any()Microsoft entschieden, dass ein ArgumentNullException( https://github.com/dotnet/corefx/blob/master/src/System.Linq/src/System/Linq/AnyAll.cs ) ausgelöst …
Aus heutiger Sicht passt diese Frage nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich Debatten, Argumente, Abstimmungen oder erweiterte Diskussionen hervorrufen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden …
Dies ist eine bekannte Gefahr für Menschen, die sich mit LINQ die Füße nass machen: public class Program { public static void Main() { IEnumerable<Record> originalCollection = GenerateRecords(new[] {"Jesse"}); var newCollection = new List<Record>(originalCollection); Console.WriteLine(ContainTheSameSingleObject(originalCollection, newCollection)); } private static IEnumerable<Record> GenerateRecords(string[] listOfNames) { return listOfNames.Select(x => new Record(Guid.NewGuid(), x)); } …
Ist es in Ordnung, verzögerte Aussagen wie diese hinzuzufügen? var actualKittens = actualKittens.Select(kitten => { Assert.IsСute(kitten); return kitten }); Warum? So kann ich auch mit Aussagen, die eine materialisierte Sammlung erwarten, nur einmal iterieren, zum Beispiel: CollectionAssert.AreEquivalent(expectedKittens, actualKittens.ToList()); Es könnte sich auch nicht nur um Select handeln, sondern auch um …
Geschlossen . Diese Frage ist meinungsbasiert . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 6 Jahren . Gibt es Bibliotheken in Java, die der Funktionalität von …
Geschlossen. Diese Frage ist nicht zum Thema . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Software Engineering Stapel Börse. Geschlossen vor 8 Jahren . ... oder wird es komplizierter? Es scheint mir, dass Sie eine Menge Dinge …
In anderen Programmiersprachen habe ich Map und Reduce gesehen, und das sind die Eckpfeiler der funktionalen Programmierung. Ich konnte keine Begründung oder Vorgeschichte finden, warum LINQ Aggregate(dasselbe wie Reduce) und Select(dasselbe wie Map) hat. Warum ich frage, ist, dass ich eine Weile gebraucht habe, um zu verstehen, dass es dasselbe …
Geschlossen . Diese Frage ist meinungsbasiert . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 5 Jahren . Ich bereite einen LINQ-Abschnitt mit Interviewfragen für leitende Programmierer …
Geschlossen. Diese Frage ist nicht zum Thema . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Software Engineering Stapel Börse. Geschlossen vor 6 Jahren . Ich habe mir XSLT angesehen, um eine XML-Datei in eine andere umzuwandeln (HTML …
Wenn ich so etwas schreibe: var things = mythings .Where(x => x.IsSomeValue) .Where(y => y.IsSomeOtherValue) Ist das dasselbe wie: var results1 = new List<Thing>(); foreach(var t in mythings) if(t.IsSomeValue) results1.Add(t); var results2 = new List<Thing>(); foreach(var t in results1) if(t.IsSomeOtherValue) results2.Add(t); Oder gibt es etwas Magie unter der Decke, die …
Geschlossen . Diese Frage ist meinungsbasiert . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 6 Jahren . Hintergrund: Ich bin Befürworter der funktionalen Programmierung und arbeite …
Jedes Mal, wenn ich eine Frage im Stapelüberlauf in C # sehe, werden mindestens ein oder zwei Antworten angezeigt, die ein Problem mit LINQ lösen. Normalerweise scheinen Leute mit sehr hohem Ansehen LINQ-ähnliche Profis zu verwenden. Meine Frage ist also, für welche Problemdomäne soll LINQ verwendet werden? Auch zu den …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.