Frage

Ich erwarte, dass ich mindestens 183 Artikel in meiner Liste habe, wenn ich sie abfragen kann, aber manchmal führt das Ergebnis aus meinem Extrakt zu den Punkten, die niedriger als 183 zählt. Mein aktuelles Fix bietet angeblich das Array, wenn der Zähler geringer ist als183.

generasacodicetagpre.

Es scheint jedoch, dass meine Lösung nicht das Beste ist.Ich würde mich über andere Lösungen freuen, die dazu beitragen könnten, dass ich mindestens 183 Artikel bekomme, wenn der Extrakt bitte passiert.

War es hilfreich?

Lösung

Die Array-Basisklasse implementiert den Größe der Größe -Methode

generasacodicetagpre. Denken Sie jedoch daran, dass die Größenänderung problematisch für die Leistung ist, sodass diese Methode nur nützlich ist, wenn Sie das Array aus irgendeinem Grund benötigen.Wenn Sie in eine Liste wechseln können

und ich nehme an, Sie haben hier ein unidimsionales Array von Zeichenfolgen, sodass ich die Langeigenschaft, um die effektive Anzahl von Elementen im Array zu überprüfen.

Andere Tipps

Ich würde wahrscheinlich anderen Anregungen folgen und eine Liste verwenden.Verwenden Sie den Konstruktor "Kapazität" für zusätzliche Leistung:

generasacodicetagpre.

Tun Sie dann, wenn Sie ein neues Array erhalten, tauschen Sie dies (ersetzen "" durch den Wert, den Sie verwenden, um das Array aufzuteilen):

generasacodicetagpre.

Auf diese Weise wiederverwendet die Liste immer das gleiche interne Array, wodurch Zuteilungen und GC-Druck reduziert werden.

oder Sie könnten eine Erweiterungsmethode verwenden:

generasacodicetagpre.

dann so code so:

generasacodicetagpre.

wird folgendes:

generasacodicetagpre.

Schließlich ist dies die eher umständliche Idee, mit der ich mit dieser Antwort begann/ p> generasacodicetagpre.

ack.

Da Sie gesagt haben, dass Sie sicherstellen müssen, dass es 183 Indizes gibt, und dass Sie ihn aufladen müssen, wenn es nicht gibt, würde ich nicht empfehlen, eine Liste anstelle eines Arrays zu verwenden.Sie können so etwas tun:

generasacodicetagpre.

Wenn Sie absolut in ein Array zurückkehren müssen, können Sie etwas Ähnliches verwenden.

Ich kann nicht sagen, dass ich diese Lösung empfehlen würde, aber ich lasse mich nicht davon aufhören, es zu veröffentlichen!Ob sie es gerne zugeben oder nicht, jeder mag Linq-Lösungen!

Verwenden von LINQ, Angesichts eines Arrays mit X-Elementen darin können Sie ein Array mit genau y (183 in Ihrem Fall in Ihrem Fall generieren) Elemente generieren:

generasacodicetagpre.

Wenn es weniger als 183 Elemente gibt, wird das Array mit leeren Saiten gepolstert.Wenn mehr als 183 Elemente vorhanden sind, wird das Array abgeschnitten.Wenn genau 183 Elemente vorhanden sind, wird das Array verwendet, wie es ist.

Ich behaupte nicht, dass dies effizient ist oder dass es notwendigerweise eine gute Idee ist.Es verwendet jedoch Linq (Yippee!) Und es macht Spaß.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top