C#不重复输出一个数组中所有元素的方法

首先,我们需要定义一个数组用于存储元素,然后使用foreach循环遍历数组中的每一个元素,将其添加到一个HashSet中。由于HashSet不允许重复元素,所以最终我们得到的就是不重复的元素集合。

下面是实现该算法的C#代码:

int[] arr = { 1, 2, 3, 4, 5, 3, 4, 1 };
HashSet<int> hs = new HashSet<int>();
foreach (int i in arr)
{
    hs.Add(i);
}

foreach (int i in hs)
{
    Console.Write($"{i} ");
}

上述代码中,我们首先定义了一个整型数组arr,并初始化了一些元素值。然后我们定义了一个HashSet类型的变量hs,用于存储不重复的元素。在第一个foreach循环中,我们遍历数组中的每一个值,将其添加到HashSet中。最后,我们再用一个foreach循环遍历HashSet中的元素,并输出结果。

下面是代码运行的结果:

1 2 3 4 5 

示例2:我们可以通过使用LINQ中的Distinct方法来快速实现不重复输出一个数组中所有元素的方法。下面是示例代码:

int[] arr = { 1, 2, 3, 4, 5, 3, 4, 1 };
IEnumerable<int> distinctArr = arr.Distinct();
foreach (int i in distinctArr)
{
    Console.Write($"{i} ");
}

上述代码中,我们定义了一个整型数组arr,并初始化了一些元素值。然后我们通过调用arr的Distinct方法,得到了一个IEnumerable类型的集合distinctArr,其中包含了数组中不重复的元素值。最后,我们使用foreach循环遍历distinctArr中的元素,并输出结果。

下面是代码运行的结果:

1 2 3 4 5 

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#不重复输出一个数组中所有元素的方法 - Python技术站

(0)
上一篇 2023年6月7日
下一篇 2023年6月7日

相关文章

  • 如何使用Swagger上传文件

    Swagger是一种流行的API文档工具,它可以帮助开发人员快速创建和测试API。在Swagger中,可以使用Swagger UI来测试API,其中包括上传文件的功能。下面是如何使用Swagger上传文件的完整攻略: 步骤一:安装Swagger 首先,需要安装Swagger。可以使用以下命令在.NET Core应用程序中安装Swagger: dotnet a…

    C# 2023年5月17日
    00
  • C# System.TypeInitializationException 异常处理方案

    首先我们来简单地了解一下什么是”System.TypeInitializationException”异常。 “System.TypeInitializationException”是.NET框架中的一种异常,它通常发生在类或结构体初始化时,当初始化过程中发生错误时就会抛出该类异常。例如,在类的静态构造函数中,初始化对象时出现错误,或者在静态变量初始化期间出…

    C# 2023年5月15日
    00
  • C#连续任务Task.ContinueWith方法

    下面是关于”C#连续任务Task.ContinueWith方法”的完整攻略。 什么是Task.ContinueWith方法 在C#中,Task.ContinueWith方法用于在一个任务完成后执行一些额外的操作。具体来说,该方法使得一个任务能够与另一个相关的任务链接起来,当前一个任务完成后,可以立即启动与它相关的下一个任务,从而形成一个连续的任务链。 Tas…

    C# 2023年6月6日
    00
  • Java里的static import使用小结

    Java里的static import使用小结 在Java中,我们可以使用static import语句来导入静态成员,以便在代码中直接使用它们,而无需使用类名或接口名。本文将提供详细的“Java里的static import使用小结”的完整攻略,包括如何使用static import语句,以及两个示例。 使用static import语句 使用static…

    C# 2023年5月15日
    00
  • C#实现Winform无边框移动的方法

    针对“C#实现Winform无边框移动的方法”的完整攻略,以下为详细说明。 1. 隐藏窗体的系统边框 首先,我们需要将窗体的系统边框(TitleBar)隐藏起来,从而实现无边框窗体移动。我们可以通过设置窗体BorderStyle属性为None来实现: this.FormBorderStyle = FormBorderStyle.None; 2. 实现窗体的拖…

    C# 2023年6月6日
    00
  • C#构建分页应用的方法分析

    C#构建分页应用的方法分析 分页是Web开发中非常常见的功能之一,通过分页可以将大量的数据进行分割并且以可读性更高的形式显示给用户。在C#中,我们可以通过多种方式来构建分页应用。本文将会详细介绍三种常见的构建分页应用的方法。 方法一:使用SQL语句进行分页 第一种方式是使用SQL语句进行分页,在这种方法中,我们可以在查询的SQL语句中添加分页的条件,从而实现…

    C# 2023年5月31日
    00
  • C# 异步多线程入门基础

    C# 异步多线程入门基础攻略 什么是异步多线程? 异步多线程是指在一个单独的线程中运行代码,以避免长时间运行的操作阻塞主线程。在C#中,使用异步多线程可以大幅提升应用程序的性能和响应速度。主要包括以下几个步骤: 创建新线程 定义异步操作、回调函数等 执行异步操作 合并结果 使用 C# 异步多线程的基础 通过 Thread 类创建新线程 可以使用 Thread…

    C# 2023年6月1日
    00
  • C#对集合进行排序

    C#中有多种方式对集合进行排序,常用的有两种:使用比较器和使用Lambda表达式。下面分别进行介绍。 使用比较器对集合进行排序 步骤一:定义比较器 要使用比较器对集合进行排序,首先需要定义一个比较器类。比较器类需要实现 IComparer<T> 接口中的 Compare() 方法,并将其实现成为自己想要排序的方式。以下为示例代码: public …

    C# 2023年6月1日
    00
合作推广
合作推广
分享本页
返回顶部