我有以下数据结构
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执行此操作?
答案 0 :(得分:1)
假设您正在GooglePlaceAutocompleteResult
内编写方法,您可以写:
Predictions = Predictions.Where(p => !p.Types.Any(t => t.Contains("sublocality")).ToList();
否则代码将是相同的但是result.Predictions = result.Predictions...