gpt4 book ai didi

Linq PredicateBuilder 多条件

转载 作者:行者123 更新时间:2023-12-04 05:44:06 24 4
gpt4 key购买 nike

List<Product> Prs = data.Products
.Where(x=> x.ProductColors
.Where(y=> y.Color=="blue")
.Select(z=> z.ProductID)
.Contains(x.ID) && x.ProductColors
.Where(y=> y.Color== "red")
.Select(z=> z.ProductID)
.Contains(x.ID))
.ToList();

如何 PredicateBuilder 多标准?

最佳答案

类似于以下内容:

var inner = PredicateBuilder.False<Product>();
inner = inner.Or (p => p.Description.Contains ("foo"));
inner = inner.Or (p => p.Description.Contains ("far"));

var outer = PredicateBuilder.True<Product>();
outer = outer.And (p => p.Price > 100);
outer = outer.And (p => p.Price < 1000);
outer = outer.And (inner);

var results = data.Products.AsExpandable().Where(outer)

您可以阅读有关 PredicateBuilder here 的更多信息

关于Linq PredicateBuilder 多条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10912742/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com