C# .Where语句中的LINQ动态字段

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

如何在where语句中使用动态字段名

示例:我可以使用

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; }