私は辞書を持っています
var dictionary = new Dictionary<string,string>{{"name","Smith"},{"age","20"}};
そして、その値をクラスにマップしたい
class Person{
public string Name {get;set;}
public string Age {get;set;}
}
私はこのようにそれをやろうとしました
public T Map<T>(Dictionary<string, object> row)
{
var p= new Person();
if (row.ContainsKey("name")) Person.Name= row["name"];
if (row.ContainsKey("age")) Person.Age= row["age"];
return (T) p;
}
問題は、リターンタイプで失敗することです。TをクラスPersonにキャストする方法がわかりません。何か案は ?ありがとう。