私はオブジェクトを返すジェネリックメソッドを持っています。特定のシナリオでは、このオブジェクトをリストにしたいので、オブジェクトのリストプロパティにアクセスしたいと考えています。そのためには、オブジェクトをオブジェクト型に変換する必要があります。オブジェクトを型に変換するには?
私はデータ
object obj
を持つオブジェクトを持っている私がしようとしています:
Type t = obj.GetType();
var t1 = (t)obj;
をオブジェクト上のリストのプロパティにアクセスするために:私はどのように
Type t = obj.GetType();
var t1 = (t)obj;
return t1.items.Tolist();
これを行う?
EDIT:
私はすでに例えばのようなタイプを知っているだろうとします。これは働くだろう
Type t = obj.GetType();
var t1 = (ApiResult<IEnumerable<AlarmLog>>)obj;
return t1.Items.ToList();
が、タイプは、タイプを見つけ、それを変換して返すために探し不明とイムです私の望むリスト。使用
はい、シナリオがあるので、これをオブジェクトにする必要があります。 – ThunD3eR
あなたは実行できません。「タイプ」は実行時の概念です。キャストはコンパイル時のコンセプトです。 –
ジェネリックまたは「ダイナミック」の使用を検討してください。 –