Ich habe eine Liste mit Strings:Linq Aggregat auf akkumulierte Bool-Wert
List<string> strList = new List<string>();
strList.Add("first");
strList.Add("second");
strList.Add("third");
strList.Add("fourth");
Ich brauche zwei Strings bis zu einem gewissen Verfahren bei jeder Iteration zu senden, die bool
und schließlich sagen gibt, was das Ergebnis war.
Zum Beispiel:
- Erste Iteration: "erste", "zweite" (liefert true)
- Zweite Iteration: "zweite", "dritte" (liefert true)
- dritte Iteration: "dritter", "vierte" (false zurück)
So Wert zurück aus allen Anrufen ist false
(performing "&&"
zwischen diesen Rückgabewerten).
Ich habe LINQ zu verwenden, so habe ich versuchen, so etwas wie zu tun:
strList.Aggregate<bool>((prev, current) => Method(prev,current));
aber leider etwas mache ich falsch.
Weitere Erläuterungen:
Ich möchte Bool Methode aufrufen (string, string) für alle aufeinander folgenden String-Paaren in strlist und erhalten die boolean & & aller Ergebnisse
Verbessern Sie Ihre Spezifikationen. "Der Rückgabewert aller Aufrufe ist also falsch". Doch die erste und zweite Iteration sind wahr. –
@HaraldDutch: OP möchte 'bool Methode (string, string)' für alle aufeinander folgenden 'string' Paare in' strList' aufrufen und die boolesche '&&' aller Ergebnisse erhalten. – Groo
Nur um zu klären, möchten Sie kurzschließen (d. H. Bewertung nach dem ersten "false" -Wert stoppen) oder bis zum Ende der Liste auswerten und das Endergebnis zurückgeben? – Groo