Có thể đúc Dictionary<string, Anything>
cho một loại generic trung gian nhất quán không? Vì vậy, tôi có thể đúc <string, string>
, <string, bool>
, <string, int>
, <string, anything>
tất cả vào cùng một loại từ điển?C# truyền từ điển <string, AnyType> vào từ điển <string, Object> (tham chiếu Reflection)
tôi đang làm việc trên một dự án mà đang sử dụng phản ánh nặng và tôi cần để có thể xử lý các loại từ điển như vậy:
FieldInfo field = this.GetType().GetField(fieldName);
Dictionary<string, Object> dict = (Dictionary<string, Object>)field.GetValue(this);
Đoạn mã trên là những gì tôi đang có và chương trình luôn luôn thất bại tại cast từ field.GetValue đến chung Dictionary<string, Object>
.
Có cách nào để thực hiện việc này không? Hay tôi nên tìm ra một cách khác để xử lý những Từ điển này?
Mọi trợ giúp sẽ được đánh giá cao.
Điều này làm việc như một say mê, Cảm ơn bạn cả AakashM và Gibsnag. Điều này đã gây rắc rối cho tôi một thời gian. –
Không cần thiết cho phương thức CastDict đặc biệt, bạn chỉ có thể sử dụng toán tử Cast() LINQ bình thường. –