相关疑难解决方法(0)

使用LINQ过滤集合

假设我们有一个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的属性.别的什么?有点棘手:)谢谢.

.net c# linq

10
推荐指数
1
解决办法
1万
查看次数

标签 统计

.net ×1

c# ×1

linq ×1