包含Linq

Kri*_*s-I 3 c# linq linq-to-objects

我有类"Estimation",这个类有一个属性"EstimationItems"(类型是IList)

public class EstimationItem 
{
    public virtual int Id { get; set; }
    public virtual Product Product { get; set; }
    public virtual int Quantity { get; set; }
    public virtual decimal Price { get; set; }
}

public class Product 
{
    public virtual int Id { get; set; }
    public virtual string Code { get; set; }
    public virtual string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

当我有一个"Estimation"实例时,我想知道"EstimationItems"是否包含代码为"MyCode"的产品.

Arn*_* F. 6

使用这个:

List<EstimationItem> items = new List<EstimationItem>();
// Add items

int searchedCode = 1

if(items.Any(i => i.Product.Code == searchedCode))
{
    // Contained
}
Run Code Online (Sandbox Code Playgroud)


Fré*_*idi 6

你可以使用Any():

bool hasMyCode = yourEstimation.EstimationItems.Any(
    item => item.Product.Code == "MyCode");
Run Code Online (Sandbox Code Playgroud)