您如何使用LINQ将多个列表组合到一个列表中,而仅在所有列表中共有?

时间:2018-11-08 14:05:33

标签: c# linq

我有一组看起来像这样的集合:

var arr1 = new string[] { "cat", "dog", "monkey", "chicken" };
var arr2 = new string[] { "chicken", "bird", "dog" };
var arr3 = new string[] { "dog", "camel", "chimp", "turtle", "chicken" };
var arr4 = new string[] { "dog", "chicken" };
var arr5 = new string[] { "camel", "dog", "chicken" };

我需要做的是提出一些LINQ查询,以查找所有集合中共有的所有项目。使用以上数据集,我将如何得出此结果:

var result = new string[] { "chicken", "dog" };

由于鸡和狗都存在于所有集合中,因此它们应该是结果集合中唯一的东西。

不必是数组,只要是任何通用集合类型即可。

这似乎是一个常见的查询,因此该帖子可能是重复的……由于存在许多派生,因此很难搜索这些类型的查询。

谢谢

0 个答案:

没有答案