私は親クラスXと子クラスX1とX2の2つのリストを持っています(X1とX2はXから派生しています)。 X1とX2のリストをXのリストに結合する簡単な方法はありますか?
X1とX2のリストをループしてXのリストに追加することができますが、これはやや面倒です。子クラスリストと親クラスリストの結合
5
A
答えて
6
LINQは
var both = list1.Cast<X>().Concat(list2.Cast<X>()).ToList();
または
var both = ((IEnumerable<X>)list1).Concat((IEnumerable<X>)list2).ToList();
として便利なこの操作を行うことができますが、それにもかかわらず、ループだ - ちょうどカバーの下に。このような
+0
私はあまりにも多くのコードを書く必要はない限りループ本当に気にしない( - :ちょうどConvertAllをまたいで来た – cs0815
2
使用Enumerable.Cast方法、:
var list1 = new List<X1>();
var list2 = new List<X2>();
var result = list1.Cast<X>().Concat(list2.Cast<X>()).ToList();
関連する問題
- 1. は、クラスリストのC#
- 2. Arraylistとクラスリストの比較c#
- 3. Pythonのクラスリストの発行
- 4. クラスリストの中に挿入
- 5. PythonのようなJavaクラスリスト
- 6. ヌル参照クラスリストの例外
- 7. Pythonファイルのクラスリストを取得
- 8. クラス変数: "クラスリスト" vs "クラスブール値"
- 9. クラスリスト内のクラス要素を検索
- 10. メイン静的voidのクラスリストを表示
- 11. Scalaクラスリスト、ソースコードの検索方法は?
- 12. クラスリストで子供を1人だけ選択する方法
- 13. C# - Smartsheet - クラスリストには、GetColumn()メソッドデータに
- 14. クラス横断的なクラスリスト間接的に
- 15. xcodeでクラスリストを取得する方法
- 16. C#リフレクションごとにネームスペース内のクラスリストを取得
- 17. バニラJavaScriptクラスリストに相当するjQueryとは何ですか?
- 18. Pythonのクラスリストのクラスメソッドを参照しています
- 19. grailsのGroovyクラスリストに2つのオブジェクトを追加する方法
- 20. クラスリストの静的メンバーの要素を消去する
- 21. 文字列配列をWWWからUnity3dのクラスリストに変換
- 22. mavenビルド中にmaven依存関係jarからクラスリストを作成
- 23. 列挙型とリフレクションを使用してクラスリストのメソッドを呼び出す
- 24. ボタンをクリックしているときにJavaScriptクラスリストが機能しない
- 25. 親ローの子への結合
- 26. Objectifyの親子エンティティを結合する
- 27. SparkSQLが親子データセットを結合する
- 28. 親子関係 - 自己結合マッピング
- 29. Java:注文に関係なく2つのクラスリストを比較する
- 30. Linqのネストされたクラスリストからネストされた値を追加
あなたはキャストを使用することができますが、私は確か – m4ngl3r
推測するが、それはループが必要です。私はlinq(少ないコード)の解決策を探しています – cs0815