オブジェクトとその特定の順序のオブジェクトのリストを含むリストを初期化したい。現在、私がやっている:私は初期化ステートメントの中にそれを統合するために期待していた単一のオブジェクトと別のオブジェクトリストの両方でリストを初期化する
List<MyObject> list = new List<MyObject>();
list.Add(object1); // object1 is type MyObject
list.AddRange(listOfObjects); // listOfObjects is type List<MyObject>
(構文はもちろん間違っている):
List<MyObject> newList = new List<MyObject>() { object1, listOfObjects };
簡潔にこれを行う方法はありますか?
これはLINQとは関係がありません(.NET 2.0以降にはジェネリックコレクションが存在していました)ので、再タグ付けしました。 – Adam
最初のコードスニペットにはどのような問題がありますか?どのようにしてそれがどのように不満足で問題になっていますか?事実上、他のオプションは、より複雑で、より多くのコードを使用し、読みにくく、パフォーマンスが低下する可能性が高くなります。私はあなたが時間を費やすことができるあなたのプロジェクトのより問題のある側面があると確信しています。 – Servy
@Servy私のコード部分に問題があるとは言いませんでした。私はリストを初期化するより簡潔な方法があるかどうか尋ねました。私はそこにある選択肢のすべてを知っているわけではないので、なぜ私は質問したのですか?私は、他のほとんどの方法(私が知っているものはほとんど)がより複雑であるか、または読みにくいことに同意します。あなたのご意見ありがとうございます。 –