Tôi đang cố gắng để chuyển đổi một từ điển < động, động> để một tĩnh-gõ một bằng cách kiểm tra các loại khóa và giá trị và tạo ra một từ điển mới các loại thích hợp sử dụng Reflection. Nếu tôi biết các loại khoá và giá trị, tôi có thể làm như sau:Tạo Generics động khi chạy sử dụng Reflection
Type dictType = typeof(Dictionary<,>);
newDict = Activator.CreateInstance(dictType.MakeGenericType(new Type[] { keyType, valueType }));
Tuy nhiên, tôi có thể cần phải tạo ra, ví dụ, một từ điển < MyKeyType, động> nếu các giá trị là không phải tất cả cùng loại và tôi không thể tìm ra cách chỉ định loại động, kể từ
typeof(dynamic)
không thể thực hiện được.
Tôi làm cách nào để thực hiện việc này và/hoặc có cách nào đơn giản hơn để hoàn thành những gì tôi đang cố gắng làm?
Điều đó sang một bên, cụm từ usecase là gì? tạo các từ điển thông qua sự phản chiếu và lấp đầy chúng bằng dữ liệu phải chậm hơn chi phí hoạt động của việc sử dụng động? –