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日

相关文章

  • windows系统下,如何在C#程序中自动安装字体

    要在Windows系统下自动安装字体,可以在C#程序中使用System.Drawing.Text命名空间中的PrivateFontCollection和InstalledFontCollection类来实现。 具体步骤如下: 创建一个PrivateFontCollection对象,并使用AddFontFile方法向其中添加字体文件路径: using Syst…

    C# 2023年6月6日
    00
  • C# 变量,常量数据类型详情

    下面我将为您详细讲解“C# 变量、常量、数据类型”的完整攻略。 变量 变量的定义 在C#中,变量是在使用前需要定义的。定义变量需要指定变量的名称、类型和初始值(可选)。变量的定义格式如下: data_type variable_name = initial_value; 其中,data_type为数据类型,variable_name为变量名称,initial…

    C# 2023年6月1日
    00
  • C# 语音功能的实现方法

    C# 语音功能的实现方法 随着智能语音助手的兴起,很多开发者想要在自己的应用程序中集成语音功能。C#语言可以通过调用.NET Framework的System.Speech库来实现语音识别和语音合成。本文将为你讲解在C#中实现语音功能的方法。 语音识别 语音识别即将用户的语音转化为文字或命令。在C#中,语音识别可以通过实例化SpeechRecognition…

    C# 2023年6月6日
    00
  • unity 如何使用文件流读取streamingassets下的资源

    首先,在 Unity3D 中, streaming assets 是一个目录,它在打包成应用程序之前,所有文件都都被放在该目录下,通过文件路径的方式进行访问。访问 streaming assets 中的文件,可以使用File类和 FileStream 类提供的OpenRead()和Read()方法进行读取。 以下是在 Unity3D 中使用文件流读取 str…

    C# 2023年5月15日
    00
  • C#实现自定义windows系统日志的方法

    下面是详细的攻略: C#实现自定义Windows系统日志的方法 概述 Windows有一个事件记录器,可以用来记录系统和应用程序事件。这种记录方式称为Windows Event Log。通过使用C#编程语言,我们可以自定义一个事件日志,将自定义的事件写入Windows Event Log中。 步骤 以下是我们自定义事件日志的完整步骤: 1.创建自定义事件日志…

    C# 2023年6月7日
    00
  • C#实现的Windows剪贴板监视器功能实例【附demo源码下载】

    C#实现的Windows剪贴板监视器功能实例 前言 剪贴板是我们在使用电脑时几乎必然会用到的功能之一,而剪贴板监视器的作用就是拦截剪贴板的相关操作,我们可以通过监视剪贴板来实现一些功能,如:自动翻译剪贴板内容等。在本文中,将通过C#实现Windows剪贴板监视器的功能,并附带Demo源码以及详细讲解。 实现剪贴板监视器 1. 创建项目 首先,我们需要创建一个…

    C# 2023年6月8日
    00
  • C#生成比较短的Token字符串

    当我们开发Web应用程序的时候,经常需要使用Token字符串来保证数据安全性,如身份验证、跨域访问等。但是由于Token字符串的长度比较长,可能会占用过多的空间和带宽资源,因此我们需要生成比较短的Token字符串。下面我给出一些实现方法和示例。 方法一:使用C#中的Base64编码 Base64编码是一种常用的编码方式,可以将任意二进制数据编码成只包含64个…

    C# 2023年6月7日
    00
  • C#把dll分别放在指定的文件夹的方法步骤

    以下是C#把dll分别放在指定文件夹的方法步骤的详细讲解。 创建两个文件夹 首先创建两个文件夹,分别用于放置需要引用的dll文件,和用于编译的exe文件。 例如,在工程目录下创建一个名为Lib的文件夹,用于放置dll文件,再创建一个名为Bin的文件夹,用于放置编译后的exe文件。 添加dll文件引用 在VS中,我们需要对需要引用的dll文件进行添加引用操作。…

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