3
類
public class Rule
{
public int IdRule { get;set;}
public string RuleName { get; set; }
}
我哈希表的名單與價值觀。有關鍵的「idRule」,「ruleName」。 例
List<Hashtable> list = new Hashtable();
list["idRule"] = 1;
list["ruleName"] = "ddd";
我有功能:
private static List<T> Equaler<T>(T newRule)
{
var hashTableList = Sql.Table(NameTable.Rules); //Get table from mssql database
var list = new List<T>();
var fields = typeof (T).GetFields();
foreach (var hashtable in hashTableList)
{
var ormRow = newRule;
foreach (var field in fields)
{
???what write this???
// i need something like
//ormRow.SetValueInField(field, hashtable[field.Name])
}
list.Add(ormRow);
}
return list;
}
調用此函數:
var rules = Equaler<Rule>(new Rule())
問題:如何設定值變量,如果我知道它的字符串名稱?
爲什麼不'typeof運算(規則).GetProperty(場)'呢? – 2013-02-27 05:03:16
@OscarMederos修正並注意到在編譯時和運行時獲取類型對象的區別。 – Despertar 2013-02-27 05:09:50
我的意思是在你的例子中。你仍然在調用'typeof(Rule).GetType()'而不是'typeof(Rule)'。 – 2013-02-27 05:59:22