授業がある
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())
質問: 文字列名がわかっている場合、変数の値を設定するにはどうすればよいですか?