根据子值删除父级

时间:2015-01-29 03:52:09

标签: c# linq

我有以下数据结构

public class Prediction
{
    public string Description {get;set;}
    public string Id { get; set; }
    public List<MatchedSubstring> Matched_substrings { get; set; }
    public string Place_id { get; set; }
    public string Reference { get; set; }
    public List<Term> Terms { get; set; }
    public List<string> Types { get; set; }
}

public class GooglePlaceAutocompleteResult
{
    public List<Prediction> Predictions { get; set; }
    public string Status { get; set; }
}

我想要做的是删除Predictions列表中的任何项目,如果他们的Types集合包含字符串“sublocality”。

如何使用LINQ执行此操作?

1 个答案:

答案 0 :(得分:1)

假设您正在GooglePlaceAutocompleteResult内编写方法,您可以写:

Predictions = Predictions.Where(p => !p.Types.Any(t => t.Contains("sublocality")).ToList();

否则代码将是相同的但是result.Predictions = result.Predictions...

相关问题