我的课如下:

public class PropertyResult {
  public Int32 Id { get; set; }
  public String Keywords { get; set; }
}


我有一个此类的列表和一个字符串:

List<PropertyResult> properties = externalAPI.GetProperties();

List<String> keywords = new List<String> { "A", "B", "C" }


请注意,属性关键字类似于“ A,B,C”。

我需要获取具有ALL关键字的所有属性。我正在寻找:

properties = listing.Properties.All(x => keywords.Contains(x.Keywords))


问题是x.Keywords在字符串中包含所有关键字。

最佳答案

您可以使用Where + All:-

var result = properties.Where(x => keywords.All(z => x.Keywords.Contains(z)));


Fiddle.

关于c# - 查找所有关键字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33174906/

10-13 03:16