我的课如下:
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/