C#集合类用法实例代码详解

C#集合类用法实例代码详解

本文将详细展示C#集合类的用法,包括List、Dictionary、HashSet等常用集合类。你将学习到如何创建并操作这些集合类,并且会有两个实例说明帮助你更好地理解。

List

创建和初始化List

创建List可以直接使用List的构造函数,也可以使用Collection初始化器

List<int> list1 = new List<int>() { 1, 2, 3, 4 };
List<int> list2 = new List<int>(new int[] { 5, 6, 7, 8 });

List的添加、删除、查询操作

List<int> list = new List<int>() { 1, 2, 3, 4 };
list.Add(5);
list.AddRange(new int[] { 6, 7 }); 
list.Remove(3); 
list.RemoveAt(1); 

int index = list.IndexOf(4);  
bool contains = list.Contains(2); 

实例说明

例如,我们想把List转换成字符串,这时可以使用string.Join方法

List<int> list = new List<int>() { 1, 2, 3, 4 }; 
string output = string.Join(", ", list);

Dictionary

创建和初始化Dictionary

创建Dictionary可以直接使用Dictionary的构造函数,也可以使用Collection初始化器

Dictionary<string, int> dictionary1 = new Dictionary<string, int>()
{
    {"apple", 10},
    {"banana", 5},
    {"orange", 15}
};

Dictionary<string, int> dictionary2 = new Dictionary<string, int>()
{
    ["apple"] = 10,
    ["banana"] = 5,
    ["orange"] = 15
};

Dictionary的添加、删除、查询操作

Dictionary<string, int> dictionary = new Dictionary<string, int>();
dictionary.Add("apple", 10);
dictionary.Add("banana", 5);
dictionary.Add("orange", 15);
dictionary["grape"] = 20; 

dictionary.Remove("orange"); 
dictionary.TryGetValue("apple", out int appleCount);

实例说明

例如,在Dictionary中查找值最大的键

Dictionary<string, int> dictionary = new Dictionary<string, int>()
{
    {"apple", 10},
    {"banana", 5},
    {"orange", 15}
};

var maxKey = dictionary.Aggregate((x, y) => x.Value > y.Value ? x : y).Key;
// maxKey = "orange"

HashSet

创建和初始化HashSet

创建HashSet可以直接使用HashSet的构造函数,也可以使用Collection初始化器

HashSet<int> hashSet1 = new HashSet<int>() { 1, 2, 3, 4 };
HashSet<int> hashSet2 = new HashSet<int>(new int[] { 5, 6, 7, 8 });

HashSet的添加、删除、查询操作

HashSet<int> hashSet = new HashSet<int>() { 1, 2, 3, 4 };
hashSet.Add(5); 
hashSet.Remove(3); 

bool contains = hashSet.Contains(2);  

实例说明

例如,我们想求两个HashSet的交集

HashSet<int> hashSet1 = new HashSet<int>() { 1, 2, 3, 4 };
HashSet<int> hashSet2 = new HashSet<int>() { 3, 4, 5, 6 };

hashSet1.IntersectWith(hashSet2);
// hashSet1 = { 3, 4 }

以上就是本文对C#集合类的详细讲解,希望能对你的学习有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#集合类用法实例代码详解 - Python技术站

(0)
上一篇 2023年5月31日
下一篇 2023年5月31日

相关文章

  • asp.net Web Services上传和下载文件(完整代码)第1/2页

    首先,我们需要了解ASP.NET Web Services是什么。ASP.NET Web Services是一种基于Web的应用程序,允许两个不同的应用程序在互联网上进行通信。它们使用标准的XML消息格式进行通信,可以通过HTTP传输,无需使用编程语言或操作系统进行协调。在这篇文章中,我们将学习如何使用ASP.NET Web Services上传和下载文件。…

    C# 2023年5月31日
    00
  • c#实现winform屏幕截图并保存的示例

    下面是 “c#实现winform屏幕截图并保存的示例”的完整攻略。 1. 前置知识 在进行本次实验之前,请确保你已经掌握以下内容: C#语言基础知识 Winform应用程序开发和控件使用 .NET Framework中Graphics和Bitmap类的使用 2. 实现屏幕截图的代码 下面是一个简单的C#程序,利用Graphics和Bitmap类从当前屏幕中截…

    C# 2023年6月6日
    00
  • C#中Property和Attribute的区别实例详解

    当我们在使用C#编程语言进行开发时,会经常用到Property和Attribute这两个概念,它们虽然有些类似,但是在用法和作用上还是有所区别的。接下来,我将详细讲解C#中Property和Attribute的区别,包括其定义、用法、实例等内容。 Property和Attribute的定义 Property(属性)是一种C#中的成员,它可以让我们在类的外部访…

    C# 2023年5月15日
    00
  • .Net整合Json实现REST服务客户端的方法详解

    .Net整合Json实现REST服务客户端 什么是REST服务? REST(Representational State Transfer)是目前最流行的一种网络应用程序的设计风格和开发方式,是一种轻量级的Web服务解决方案。它采用REST架构,通过HTTP协议实现,既可以返回XML或JSON格式的数据。 相较于SOAP,REST服务具有轻量级、易于缓存、可…

    C# 2023年5月31日
    00
  • C#如何处理JSON

    当使用C#开发Web应用或其他需要使用API的系统时,通常需要处理JSON来交换数据。JSON是一种轻量级的数据格式,易于读写和解析。下面是一些使用C#处理JSON的方法。 第一步:导入Newtonsoft.Json库 使用C#处理JSON的其中一种方法是使用Newtonsoft.Json库,它是一个开源的JSON框架,可以方便地将JSON字符串解析为C#对…

    C# 2023年5月14日
    00
  • C#实现的SN快速输入工具实例

    C#实现的SN快速输入工具实例 本文将详细讲解如何使用C#语言实现一个SN快速输入工具。在过程中,我们会使用到C# WinForm应用程序的知识,涉及到处理键盘事件、剪贴板操作、字符串处理等技术。 示例说明 在这个示例中,我们将实现一个快速输入工具,用户可以通过输入预设好的SN码来快速填写表格中的SN信息。例如,当用户在键盘上输入“SN001”,工具会自动将…

    C# 2023年6月6日
    00
  • 如何使用C#代码创建快捷方式文件详解

    下面是关于如何使用C#代码创建快捷方式文件的完整攻略: 准备工作 在使用C#代码创建快捷方式文件之前,首先需要引入Interop.Shell32.dll和Interop.IWshRuntimeLibrary.dll两个参考,并在代码中引用它们: using IWshRuntimeLibrary; using Shortcut = IWshRuntimeLib…

    C# 2023年5月31日
    00
  • C#中的char与string详解

    C#中的char与string详解 什么是char? char是C#的一种数据类型,它代表一个单一的字符。每个char变量都使用单引号(”)来表示。 以下是一个使用char的示例 char myChar = ‘a’; 在上面的示例中,我们定义了一个名为myChar的变量,并将它的值设置为小写字母’a’。 什么是string? string是C#的一种数据类…

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