开发者社区> 问答> 正文

在C#中获取两个数组之间的“差异”?

假设我有以下两个数组:

var array1 = new[] {"A", "B", "C"}; var array2 = new[] {"A", "C", "D"}; 我想了解两者之间的区别。我知道我可以用几行代码来编写此代码,但是我想确保我不会缺少内置语言功能或LINQ扩展方法。

理想情况下,我将得到以下三个结果:

项目不在array1中,但在array2中(“ D”) 项目不在array2中,但在array1中(“ B”) 两者中的项目 提前致谢! 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-09 13:57:57 467 0
1 条回答
写回答
取消 提交回答
  • 如果您可以使用LINQ,则可以使用Except和Distinct。您在问题中要求的集合分别是:

    • array2.Except(array1)
    • array1.Except(array2)
    • array1.Intersect(array2)
    2020-02-09 13:58:06
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
用计算和数据去改变整个世界 立即下载
重新定义计算的边界 立即下载
混合存储产品 立即下载