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日

相关文章

  • 关于C#中排序函数的总结

    关于C#中排序函数的总结 排序是数据处理中非常重要的操作,一般来说,C#开发人员可以使用各种不同类型的排序函数。本文将对C#中的排序函数进行总结,并提供两个示例。 常见的排序函数 Array.Sort Array.Sort是.NET框架中最基本的排序函数,可以针对任何实现了IComparable接口的对象或使用了IComparer接口的自定义实现进行排序。以…

    C# 2023年6月7日
    00
  • WPF实现类似360安全卫士界面的程序源码分享

    WPF(Windows Presentation Foundation)是一种用于创建Windows桌面应用程序的技术。本文将介绍如何使用WPF实现类似360安全卫士界面的程序源码分享的完整攻略。 步骤一:创建WPF项目 首先,需要创建一个WPF项目。可以使用Visual Studio创建一个新的WPF项目。在创建项目时,可以选择“WPF应用程序”模板。 步…

    C# 2023年5月15日
    00
  • 找到整型阵列中最大值和最小值的几种方法总结

    当我们需要在整数数组中查找最大值和最小值时,有多种方法可以实现。本文将总结其中的几种方法并进行详细讲解。 方法一:遍历数组 最简单的方法就是遍历整个数组并查找最大值和最小值。我们可以使用两个变量来记录当前的最大值和最小值,然后遍历整个数组,对于每个元素,分别与最大值和最小值进行比较,如果比最大值大就更新最大值,如果比最小值小就更新最小值。最终遍历完成后,最大…

    C# 2023年6月7日
    00
  • C#滑动验证码拼图验证功能实现(SlideCaptcha)

    C#滑动验证码拼图验证功能实现(SlideCaptcha)攻略 问题描述 在网站或移动应用等中,为了防止恶意攻击或机器人入侵,通常需要进行验证码验证。其中,滑动验证码拼图验证功能是一种常见的形式,用户需要按照要求把滑块拖动到正确的位置上,才能通过验证。 本文将介绍如何使用C#语言,结合ASP.NET Web应用程序,来实现滑动验证码拼图验证功能的开发。 解决…

    C# 2023年5月31日
    00
  • C#之Socket操作类实例解析

    C#之Socket操作类实例解析 什么是Socket Socket,即套接字,是通信的基础,它包含了Ip地址和端口号,可以实现进程之间的通信。 C#中的Socket类 在C#中,我们可以使用System.Net.Sockets命名空间下的Socket类来进行Socket编程。 Socket类的初始化 在C#中,我们可以通过以下方法创建一个Socket对象: …

    C# 2023年5月31日
    00
  • C#语言初级入门介绍

    下面就为您讲解C#语言初级入门介绍的完整攻略。 1. C#语言介绍 C#是微软公司推出的一种面向对象的高级编程语言,它结合了C++、Java和Visual Basic等编程语言的优点,具有类型安全、高效性、可维护性和可扩展性等特点。同时,C#也是.NET框架的一部分,可用于开发桌面应用程序、Web应用程序和游戏等多种类型的软件。 2. C#基础语法 2.1 …

    C# 2023年5月31日
    00
  • 关于Vue新搭档TypeScript快速入门实践

    关于Vue新搭档TypeScript快速入门实践 前言 Vue 是一个用于构建用户界面的渐进式框架,广泛应用于 Web 开发。而 TypeScript 是 JavaScript 的超集,它为 JavaScript 提供了类、接口、枚举类型等语法特性,让 JavaScript 的开发更具规范和可维护性。本文将介绍如何在 Vue 项目中使用 TypeScript…

    C# 2023年5月15日
    00
  • C#实现XSL转换的方法

    C# 实现 XSLT 转换的方法 XSLT(Extensible Stylesheet Language Transformations)是一种将 XML 数据转换成其他格式的语言,包括 HTML、XHTML、XML、PDF、Word 等。在 C# 中,我们可以使用 System.Xml.Xsl.XslCompiledTransform 类来进行 XSLT …

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