• .NET Framework : 4.7.2
  •        IDE : Visual Studio Community 2019
  •         OS : Windows 10 x64
  •     typesetting : Markdown

code

using System;
using System.Linq;

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] nums1 = { 1, 2, 3, 4, 5, 6 };
            int[] nums2 = { 1, 2, 4, 7 };

            // 计算两个数组的交集
            var intersectResult = nums1.Intersect(nums2);
            Console.Write("交集:");
            foreach (var val in intersectResult)
            {
                Console.Write(val + " ");
            }
            Console.WriteLine();


            // 计算两个数组的并集
            var unionResult = nums1.Union(nums2);
            Console.Write("并集:");
            foreach (var val in unionResult)
            {
                Console.Write(val + " ");
            }
            Console.WriteLine();


            // 计算两个数组的差集
            var nums1_nums2 = nums1.Except(nums2);
            Console.Write("差集 nums1-nums2:");
            foreach (var val in nums1_nums2)
            {
                Console.Write(val + " ");
            }
            Console.WriteLine();
            // 结果是  3 5 6只属于nums1,不属于nums2.所以应该是nums1-nums2

            // 那么我要是算nums2-nums1
            var nums2_nums1 = nums2.Except<int>(nums1);
            Console.Write("差集 nums2-nums1:"); 
            foreach (var item in nums2_nums1)
            {
                Console.Write(item + " ");
            }
            Console.WriteLine();
            // 结果是7,7这个元素只属于nums2,不属于nums1

            Console.ReadKey();
        }
    }
}

result

交集:1 2 4
并集:1 2 3 4 5 6 7
差集 nums1-nums2:3 5 6
差集 nums2-nums1:7

resource

  • [文档] docs.microsoft.com/zh-cn/dotnet/csharp
  • [规范] github.com/dotnet/docs/tree/master/docs/standard/design-guidelines
  • [源码] referencesource.microsoft.com
  • [ IDE ] visualstudio.microsoft.com/zh-hans
  • [.NET Core] dotnet.github.io


感恩曾经帮助过 心少朴 的人。
C#优秀,值得学习。.NET Core具有跨平台的能力,值得关注。
Console,WinForm,WPF,ASP.NET,Azure WebJob,WCF,Unity3d,UWP可以适当地了解。
注:此文是自学笔记所生,质量中下等,故要三思而后行。新手到此,不可照搬,应先研究其理象数,待能变通之时,自然跳出深坑。

欢迎关注微信公众号:悟为生心

C#基础 int[] 交集,并集,差集_microsoft