c# - 确定一个列表是否包含来自另一个列表的元素

标签 c#

我有一个对象模型 MyObject,它包含一个名为 ObjectList 的长列表。我有另一个名为 TestList 的列表,它也包含 longs,我想确定 TheObject.ObjectList 是否包含 TestList 中的任何元素。

我正在尝试类似的东西,但它没有提供 Count 作为选项。

if (TheObject.ObjectList.Any(TestList).Count() > 0) {...}

我应该如何重写它? 感谢您的建议。

最佳答案

使用Intersect :

TheObject.ObjectList.Intersect(TestList).Any()

Produces the set intersection of two sequences by using the default equality comparer to compare values.

注:还有ExceptUnion设置操作。

关于c# - 确定一个列表是否包含来自另一个列表的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12763171/

相关文章:

c# - 在哪里可以修改 Visual Studio 中详细的 C# 编译器优化设置?

c# - 什么是 HttpRequestMessage.Properties?

c# - 有用于 C# 的 Guava 吗?

c# - 如何从我的自定义 C# 类调用 response.redirect

c# - 在 WPF 中更改 EventTrigger 上的按钮背景颜色

c# - 如何在 c# 中的 switch case 中使用枚举组合?

c# - 静态类中的静态 DataServiceContext

c# - 我们需要锁定这个队列吗?

c# - .NET 测试字符串的数值

c# - 可以将 JSON 字符串反序列化为 C# 数组吗?