私はいくつかの子タイプを持つNodeUpgrade
という基本クラスを持っています。特定の子クラスの例はFactoryUpgrade
です。LINQを使用して一般的なリスト内の要素を選択し、特定の型にキャスト
私はNodeUpgradesのリストを持っています。これは、さまざまな子タイプを組み合わせたものです。どのようにしてNodeUpgrade
の型を取得し、その特定の型にキャストするためのlinqクエリを記述しますか?
var allFactories = (from Node n in assets.Nodes
from FactoryUpgrade u in n.NodeUpgrades
where u.ClassID == NodeUpgradeTypes.Factory
select u)
これ、もちろん、動作しません:
私の作業クエリは次のようになります。出力の最終的なタイプを指定することはできますか?
は正しい構文ですか?あなたは何ですか? –
ありがとう、私は変数名を忘れました。 – Extrakun