c# - 是否有 Linq 方法可以判断 A 是 B 的子集?

标签 c# linq

<分区>

让我有 2 个数组 string[] A = { "a", "b", "c"}string[] B = { "a", "b", "c", "d", "e".

有没有什么方法可以直接判断A是B的子集? Except 只会删除 B 的不同元素,但不会判断它是否完全是 B 的子集。

谢谢你的帮助。

最佳答案

你可以这样做,很简单:

A.All(B.Contains);

您可能想检查Length 以确保它们的大小不同并且A 是一个子集

bool isSubset = A.All(B.Contains) && A.Length < B.Length;

关于c# - 是否有 Linq 方法可以判断 A 是 B 的子集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26308296/

相关文章:

c# - .NET 进程间 "events"

c# - 如何在 Sharepoint 2010 项目中找到根站点 URL?

c# - 我可以在 Linq 查询中选择多个对象吗

c# - 如何在 WinForms 和 EntityFramework 中生成 Pivot Datagridview

c# - EF core 2.1 选择/区分

c# - 使用 C# 从 LINQ Query DateTime 字段计算年龄(或年份)进行比较(Age From)

c# - 在 C# 中引用另一个应用程序提供的外部 .NET DLL

c# - ItemGroup 项目范围,或者 "Why does MSBuild hate me?"

c# - 如何使用linq更改对象的值

c# - 使用 LINQ to SQL 匹配特定日期的所有行