C# .Where语句中的LINQ动态字段
如何在where语句中使用动态字段名 示例:我可以使用C# .Where语句中的LINQ动态字段,c#,C#,如何在where语句中使用动态字段名 示例:我可以使用 MyList.Where(x => x.Name == "MyName"); 但是如何像这样使用呢 string MyField = "Name"; MyList.Where(x => MyField == "MyName"); 您可以使用System.Reflection中的PropertyInfo,并使用其GetValue()方法:) 要使其工作,变量Name当然应该是属性,如下所示: public string Nam
MyList.Where(x => x.Name == "MyName");
但是如何像这样使用呢
string MyField = "Name";
MyList.Where(x => MyField == "MyName");
您可以使用
System.Reflection
中的PropertyInfo
,并使用其GetValue()
方法:)
要使其工作,变量Name
当然应该是属性
,如下所示:
public string Name { get; set; }
希望有帮助:)谢谢你的回复,你能写下示例代码吗?
public string Name { get; set; }