Erstellen einer Liste aus einer anderen Liste
Sagen wir, ich habe:
class Plus5 {
Plus5(int i) {
i+5;
}
}
List<int> initialList = [0,1,2,3]
Wie ich es schaffen kann, aus initialList
, eine andere Liste aufrufen Plus5()
Konstruktor wird für jedes element initialList.
Ist hier etwas besser als die folgenden?
List<Plus5> newList = new List<Plus5>();
initialList.ForEach( i => newList.Add(Plus5(int)));
- yep, ich Baue eine Liste von Plus5 aus einer anfänglichen Liste von int
- Gibt es einen Grund, Sie wollen eine
Plus5
geben? Es klingt wie Sie können nur bauen wollen, eine neue Liste derint
wo dieints
passieren von 5 erhöht werden - die nur für das Beispiel
Du musst angemeldet sein, um einen Kommentar abzugeben.
Also das Ergebnis ist
List<Plus5> newList
und Sie möchten, erstellen Sie eine neuePlus5
für jedenint
iminitialList
:Wenn Sie möchten, Mikro-Optimierung(spart Speicher):
List<int>
so, dass dieints
zufällig erhöht werden, von 5 🙂IEnumerable<int>
). Allerdings ist es nicht das, was der OP gefragt hat.Verwendung von LINQ to fügen Sie 5 jede Zahl in der Liste.
Können Sie LINQ als roughnex erwähnt.
Wenn Sie eine Methode hatte (wie Plus5), wäre es ungefähr so Aussehen
List<int>
durch die übergabeList<Plus5>
als Konstruktor-parameter.