2014-05-23 86 views
0

在下面的代碼行,如何更換基於屬性名的值FirstProperty?如何根據字符串變量切換屬性名稱?

var PropertyName = "SecondProperty"; // propNames.Where(n => n ==anArgument).FirstOrDefault(); 
var result = db.GetData().Where(i = i.FirstProperty.ToString().Contains(someString)); 

回答

3

爲此,您可以使用反射:

var PropertyName = "SecondProperty"; 
var result = db.GetData().Where(i = i.GetType().GetProperty(PropertyName).GetValue(i).ToString().Contains(someString));