Als «linq» getaggte Fragen

114
Wie kann ich jedes n-te Element aus einer Liste <T> abrufen?

Ich verwende .NET 3.5 und möchte in der Lage sein, jedes * n* -te Element aus einer Liste abzurufen. Es stört mich nicht, ob dies mit einem Lambda-Ausdruck oder LINQ erreicht wird. Bearbeiten Sieht so aus, als hätte diese Frage eine Menge Debatten ausgelöst (was gut ist, oder?). Die Hauptsache, die...

114
Ist die Reihenfolge der LINQ-Funktionen wichtig?

Grundsätzlich ist, wie in der Frage angegeben, die Reihenfolge der LINQ-Funktionen für die Leistung von Bedeutung ? Offensichtlich müssten die Ergebnisse noch identisch sein ... Beispiel: myCollection.OrderBy(item => item.CreatedDate).Where(item => item.Code > 3); myCollection.Where(item...

113
Suchen Sie den Index eines Werts in einem Array

Kann linq irgendwie verwendet werden, um den Index eines Wertes in einem Array zu finden? Diese Schleife lokalisiert beispielsweise den Schlüsselindex innerhalb eines Arrays. for (int i = 0; i < words.Length; i++) { if (words[i].IsKey) { keyIndex = i; }

112
Sequenz enthält keine passenden Element

Ich habe eine asp.net-Anwendung, in der ich linq zur Datenmanipulation verwende. Während des Laufens erhalte ich die Ausnahme "Sequenz enthält kein passendes Element". if (_lstAcl.Documents.Count > 0) { for (i = 0; i <= _lstAcl.Documents.Count - 1; i++) { string id =

111
Linq-Reihenfolge nach Booleschen Werten

Ich habe eine Linq-Abfrage, die ich nach f.bar, einer Zeichenfolge, bestellen möchte, aber ich möchte sie auch zuerst nach f.foo, einem booleschen Feld, bestellen. Wie die Abfrage unten. (from f in foo orderby f.foo, f.bar select f) Obwohl dies kompiliert wird, funktioniert es nicht wie erwartet....

110
Warum unterscheiden sich ToLookup und GroupBy?

.ToLookup<TSource, TKey>gibt ein zurück ILookup<TKey, TSource>. ILookup<TKey, TSource>implementiert auch Schnittstelle IEnumerable<IGrouping<TKey, TSource>>. .GroupBy<TSource, TKey>gibt ein zurück IEnumerable<IGrouping<Tkey, TSource>>. ILookup verfügt...

110
Sequenz enthält mehr als ein Element

Ich habe einige Probleme damit, eine Liste vom Typ "RhsTruck" über Linq abzurufen und zur Anzeige zu bringen. RhsTruck hat nur Eigenschaften Make, Model, Serial etc ... RhsCustomer hat Eigenschaften CustomerName, CustomerAddress, etc ... Ich erhalte immer wieder die Fehlermeldung "Sequenz enthält...

110
Wie kann ich generische Listen DESC und ASC sortieren?

Wie kann ich generische Listen DESC und ASC sortieren? Mit LINQ und ohne LINQ? Ich benutze VS2008. class Program { static void Main(string[] args) { List<int> li = new List<int>(); li.Add(456); li.Add(123); li.Add(12345667); li.Add(0); li.Add(1); li.Sort(); foreach (int...

108
Linq to EntityFramework DateTime

Overа этот вопрос есть ответы на Stapelüberlauf на русском : LINQ to Entities erkennt die Methode 'System.DateTime AddDays (Double)' nicht. In meiner Anwendung verwende ich Entity Framework. Mein Tisch -Article -period -startDate Ich brauche Datensätze, die übereinstimmen => DateTime.Now >...

106
Was ist der Zweck von AsQueryable ()?

Ist der Zweck AsQueryable()nur so, dass Sie eine IEnumerableMethode weitergeben können, die Sie vielleicht erwarten IQueryable, oder gibt es einen nützlichen Grund, IEnumerableals darzustellen IQueryable? Zum Beispiel soll es für Fälle wie diesen sein: IEnumerable<Order> orders =...

105
Ist es Linq oder Lambda?

Ich weiß, dass dies Linq ist: var _Results = from item in _List where item.Value == 1 select item; Und ich weiß, das ist Lambda: var _Results = _List.Where(x => x.Value == 1); Anmerkung des Herausgebers: Das Obige ist nicht nur Lambda, sondern Linq unter Verwendung der "Methodensyntax",...

105
Linq-Code zur Auswahl eines Elements

Ich schreibe so viel Code, um ein passendes Element auszuwählen var item = (from x in Items where x.Id == 123 select x).First(); Gibt es eine sauberere Art, dies zu tun, oder ist dies so präzise, ​​wie ich es bekommen werde? EDIT: Hätte sagen sollen "Sauberer Weg mit Linq-Syntax". Ich war mir...

105
C # Lambda-Ausdruck als Methodenparameter übergeben

Ich habe einen Lambda-Ausdruck, den ich gerne weitergeben und wiederverwenden möchte. Hier ist der Code: public List<IJob> getJobs(/* i want to pass the lambda expr in here */) { using (SqlConnection connection = new SqlConnection(getConnectionString())) { connection.Open(); return...