C # Ganzzahlen laden und ungerade / gerade anzeigen

7

Hallo, ich frage mich, ob es eine einfachere Möglichkeit gibt, gerade / ungerade Zahlen anzuzeigen. Ich weiß, ich könnte eine for-Schleife machen und eine Liste laden. Dann kann ich noch eine for-Schleife schreiben um die Liste zu durchlaufen und zu prüfen, ob ein Wert ungerade / gerade ist:

%Vor%

Aber gibt es eine Möglichkeit, dies zu verkürzen, nur damit ich eine Liste mit geraden oder ungeraden Zahlen bekommen kann? Keine Hausaufgaben, nur Fragen.

    
oJM86o 02.03.2010, 20:50
quelle

7 Antworten

11

Könnten Sie irgendeine Art von Lambdas verwenden:

%Vor%

Das Enumerable lädt nur die Liste mit 1-100, und dann schnappe ich einfach alle Quoten / Gleichungen und drucke sie dann aus. Dies alles kann verkürzt werden zu:

%Vor%

e, o haben einen impliziten Typ var. Der Compiler kann seinen Typ bestimmen, so dass diese beiden Zeilen äquivalent sind zu:

%Vor%

Dann finden Sie die Odds / Evens direkt zu einem Listentyp:

%Vor%

Und es zu drucken ist in meinem ursprünglichen Code aufgeführt.

    
JonH 02.03.2010, 20:53
quelle
15

Der LINQ-Weg ... ungerade und gerade Zahlen zwischen 1 und 100.

%Vor%     
Jesper Palm 02.03.2010 20:53
quelle
3

Sie können LINQ verwenden, um nur die gerade oder ungerade auszuziehen, und dann verarbeiten:

%Vor%     
Reed Copsey 02.03.2010 20:53
quelle
3
%Vor%     
Ashot 07.03.2012 16:11
quelle
1

Ich glaube nicht, dass Sie die erste Schleife erstellen müssen. Du könntest einfach:

%Vor%

Oder sogar:

%Vor%     
davecoulter 02.03.2010 20:57
quelle
0

Füllen Sie Ihre Liste gemäß diesen Formeln auf

%Vor%     
Ian Jacobs 02.03.2010 20:54
quelle
0

Wenn Sie nur die Hälfte der Zahlen benötigen, generieren Sie nur die Hälfte der Zahlen (..; ..; i = i + 2)

Wenn Sie alle Zahlen benötigen, aber eine zusätzliche Schleife vermeiden möchten, können Sie sie während der ersten Schleife markieren oder verarbeiten.

Oder, während der Erstellung, erstellen Sie bis zu drei Listen / Arrays - eins für alle Zahlen, ein anderes für Chancen und das dritte für even.

Gibt es eine bestimmte Anwendung?

    
Jason Kleban 02.03.2010 21:03
quelle

Tags und Links