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"的产品.
使用这个:
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)
你可以使用Any():
bool hasMyCode = yourEstimation.EstimationItems.Any(
item => item.Product.Code == "MyCode");
Run Code Online (Sandbox Code Playgroud)