A bis Z Liste von Char aus Enumerable.Range

8

Ich möchte eine Liste aus Enumerable.Range erstellen. Ist dieser Code korrekt?

%Vor%

Oder gibt es eine bessere Möglichkeit, diese Art von Liste zu erstellen?

Vielen Dank im Voraus:)

    
TCM 17.04.2011, 13:45
quelle

3 Antworten

15

Nun, string ist IEnumerable<char> , also würde das auch funktionieren:

%Vor%

Sie müssen die Vor- und Nachteile abwägen.

Pros:

  • Es ist einfacher, den obigen Code als Ihre Schleife zu lesen (subjektiv, das war meine Meinung)
  • Kürzerer Code (aber wahrscheinlich nicht genug, um viel zu erklären)

Nachteile:

  • Schwieriger zu lesen, wenn Sie nicht wissen, was .ToList() mit einer Zeichenfolge tun würde
  • Können Sie beispielsweise Bugs einführen, würden Sie den Fehler hier leicht erkennen:

    %Vor%

    Mit Leichtigkeit meine ich, dass Sie den Fehler bemerken würden, weil Sie nur hinter dem Code lesen, nicht, wenn Sie wüssten, dass hier ein Problem besteht, und danach gesucht haben.

Lasse Vågsæther Karlsen 17.04.2011, 13:51
quelle
34

Vielleicht so?

%Vor%     
Can Gencer 17.04.2011 14:06
quelle
1

Ich nahm Can's Antwort und machte eine Erweiterungsfunktion:

%Vor%

Verwendung:

%Vor%     
toddmo 22.04.2017 19:20
quelle

Tags und Links