-
28.07.2015, 10:58 #1
C# List Foreach Rückgabewert?
Tollerweise kann man ja in C# mit Foreach eine einfache Foreach machen ohne eine foreach Schleife zu benötigen:
List<string> myList = new List<string>();
myList.Add("Test1");
myList.Add("Test2");
string s = "";
myList.ForEach(lol => s += lol);
Console.WriteLine(s);
Nur frage ich mich wieso ich die eine extra Zeile benötige? Warum kann ich das was ich in der Foreach Methode mache nicht als Rückgabewert erhalten?
Pseudocode:
string s = myList.ForEach(lol => += lol);
Gibt mir so einen Errro aus aber schade dass es nicht so geht, gibt es keine Möglichkeit wie man das abkürzen könnte?Eine Demokratie vertraut ihren Bürgern, eine Diktatur nicht.
-
28.07.2015, 11:20 #2
AW: C# List Foreach Rückgabewert?
Ohne jetzt ein supertoller C#-Entwickler zu sein: in der Variable "lol" wird der momentane Wert lokal für diesen Schleifenaufruf gespeichert. Und das macht keinen Sinn, diesen String mit sich selbst zu verbinden.
Einfacher gehts mit
string combindedString = string.Join( ",", myList.ToArray() );
-
28.07.2015, 11:31 #3
AW: C# List Foreach Rückgabewert?
Zitat von Sido
public void ForEach(
Action<T> action
)
Was du suchst, ist eine mapping-Funktion (bzw. Methode). Ich weiß nicht, ob C# eine bietet. Aber wenn es ForEach mit Lambdas gibt, dann sicher auch map, fold und reduce. Vielleicht mal MSDN durchstöbern. Ansonsten hat Bubble ja schon eine Lösung gegeben.
Ähnliche Themen
-
List(Of T) blockiert Paint Zeichnen
Von !lkay im Forum JavaAntworten: 12Letzter Beitrag: 01.05.2013, 19:54 -
Artist Pro List Frage..
Von ryudragon14 im Forum RealLifeAntworten: 0Letzter Beitrag: 01.08.2012, 23:46
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.