前提・実現したいこと
こんばんわ、初めて質問させていただきます。
C#での開発を行っています。
処理の中で、propatyInfoからジェネリックリストであるかを判定し
ジェネリックリストである場合は、その値をListとして繰り返し処理を行いのですがうまくいきません。
as List<???> の???の箇所にpropatyInfoから取得できる型を指定するにはどのようにすればよいでしょうか。
ご教示お願い致します。
該当のソースコード
C#
1var t = sourceProprty.GetValue(source).GetType(); 2if (t.IsGenericType && sourceProprty.PropertyType.GetGenericTypeDefinition() == typeof(List<>)) 3{ 4 var list = sourceProprty.GetValue(source) as List<???>; 5 foreach (var item in list) 6 { 7 // TODO 繰り返し処理をおこなう。 8 } 9}
試したこと
as List<object>でキャストしてみましたがnullとなりキャストができませんでした。
https://docs.microsoft.com/en-us/dotnet/api/system.type.makegenerictype?view=netcore-3.1
回答2件
あなたの回答
tips
プレビュー