为什么下面的代码没有产生预期的结果?
public string LinqTest()
{
//hardcoded here for clarity's sake
//real code will hit a database
var jsonString = "DrugClass";
List<Drugs> drugList = new List<Drugs>()
{
new Drugs() { DrugId=1, DrugClass="HHH", DrugDosage=120, DrugName="Drug1"},
new Drugs() { DrugId=2, DrugClass="H2H", DrugDosage=100, DrugName="Drug2"},
new Drugs() { DrugId=3, DrugClass="HHH", DrugDosage=100, DrugName="Drug3"},
new Drugs() { DrugId=4, DrugClass="WA2", DrugDosage=200, DrugName="Drug4"}
};
var query = (from d in drugList
select d.GetType().GetProperty(jsonString)).Max();
return query.ToString();
}
我希望此代码从您在上面看到的集合中选择属性 DrugClass 并返回“WA2”。为什么不是这样?