c# - 如何使用 LINQ 检查所有项目是否属于同一类型

标签 c# linq

public class  Product
{
public string Name {set; get;}
public string Type {set; get;}
}

public class ProductType
{
public string Name{get;set}
}


var products = GetProducts();
var productTypes = GetProductTypes(); 

bool isValid = products.All(x=>x.Type == ??) // Help required

我想确保“产品”中的所有产品仅属于该产品类型。

如何在 linq 中实现这一点。非常感谢任何帮助我对 LINQ 的东西感到震惊? 谢谢。

最佳答案

您可以使用 Distinct 和 Count:

isValid = products.Select(x => x.Type).Distinct().Count() == 1;

关于c# - 如何使用 LINQ 检查所有项目是否属于同一类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10975674/

相关文章:

c# - 仅选择列表中多次出现的值 C# Linq

c# - Json 属性 C# 的双重标签

c# - 有没有办法将方法标记为确保 T 不为空?

c# - 从指定时间开始秒表

c# - 如何设置我的矩形的不透明度(绘图上下文)

c# - 与 VB.Net Linq Group Join 和 Into 关键字等效的 C# Linq 是什么?

c# - .NET Bitmap.Load 方法在不同的计算机上产生不同的结果

C# Swagger 生成的客户端如何验证和使用自动生成的代码

linq - 如何使用动态字符串参数执行 OrderBy?

linq - 查找子集合不包含项目的所有项目