假设我们有一个Person对象的集合
class Person
{
public string PersonName {get;set;}
public string PersonAddress {get;set;}
}
Run Code Online (Sandbox Code Playgroud)
并在代码定义集合中的某处
List<Person> pesonsList = new List<Person>();
Run Code Online (Sandbox Code Playgroud)
我们需要一个过滤器,需要过滤集合并将结果返回给最终用户.假设我们有一个Filter类型对象的集合
class Filter
{
public string FieldName {get;set;}
public string FilterString {get;set;}
}
Run Code Online (Sandbox Code Playgroud)
在我们的代码中的某个地方
List<Filter> userFilters = new List<Filter>();
Run Code Online (Sandbox Code Playgroud)
因此,我们需要通过userFilters集合中定义的过滤器来过滤personsList集合的内容.凡Filter.FieldName == "PERSONNAME" || Filter.FieldName =="PersonAddress".我怎样才能以酷炫的方式使用LINQ呢?像switch这样的解决方案,或者我认为,personList上的扩展方法可以从FiledName确定要查看的Person的属性.别的什么?有点棘手:)谢谢.