从字典创建匿名对象

本文关键字:对象 创建 字典 | 更新日期: 2023-09-27 18:19:51

今天我遇到了一个问题,需要将Dictionary<String,String>转换为匿名对象。以前有人试过这个吗。下面是我实际需要的示例。

var dict = new Dictionary<string, object> 
{
    { "CourseId", "XDX123BH" }, 
    { "PersonID", "JIHJ98KH" } 
};

尽管我想创建的这个对象是一个匿名对象,比如:

new {CourseID = "XDX123BH", PersonId = "JIHJ98KH" }

有可能做到这一点吗?

从字典创建匿名对象

您的字典是

var input = new object();
var input2 = new object();
  var dict = new Dictionary<int, course<T1, T2>>
  {
    {1, new course<T1, T2> {CourseID =(T1)Convert.ChangeType(input, typeof(T1)),
                            PersonID = (T2)Convert.ChangeType(input2, typeof(T2))}}
  };

你有一个课程

public class course<T1, T2>
{
   public T1 CourseID { get; set; }
   public T2 PersonID { get; set; }
}

更新了,这样你就可以把所有的东西都传递给它。将你的输入解析为特定的类型。