C# 字典Dictionary的具体用法

 更新时间:2023年07月03日 11:24:14   作者:傻Q爱  
本文主要介绍了C# 字典Dictionary的具体用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

C#中的字典(Dictionary)是一种使用哈希表实现的数据结构,它允许通过键值对(key-value pair)来存储和访问数据。在Unity中,我们可以使用Dictionary类来快速地存储和查找键值对,而无需手动实现哈希表的细节。

下面介绍一些常用的字典方法及其示例:

1、添加键值对:使用Add方法或索引器来添加键值对。

// 创建一个空字典
Dictionary<string, int> dict = new Dictionary<string, int>();
// 使用Add方法添加键值对
dict.Add("apple", 1);
dict.Add("banana", 2);
dict.Add("orange", 3);
// 使用索引器添加键值对
dict["grape"] = 4;
// 输出字典中所有键值对
foreach (var item in dict)
{
    Console.WriteLine(item.Key + ": " + item.Value);
}

输出结果:

apple: 1
banana: 2
orange: 3
grape: 4

2、访问键值对:使用索引器或TryGetValue方法来访问键值对。

// 创建一个包含键值对的字典
Dictionary<string, int> dict = new Dictionary<string, int>
{
    { "apple", 1 },
    { "banana", 2 },
    { "orange", 3 }
};
// 使用索引器访问键值对
Console.WriteLine(dict["apple"]);
// 使用TryGetValue方法访问键值对
int value;
if (dict.TryGetValue("banana", out value))
{
    Console.WriteLine(value);
}

输出结果:

1
2

3、移除键值对:使用Remove方法来移除指定键的键值对。

// 创建一个包含键值对的字典
Dictionary<string, int> dict = new Dictionary<string, int>
{
    { "apple", 1 },
    { "banana", 2 },
    { "orange", 3 }
};
// 移除指定键的键值对
dict.Remove("banana");
// 输出字典中所有键值对
foreach (var item in dict)
{
    Console.WriteLine(item.Key + ": " + item.Value);
}

输出结果:

apple: 1
orange: 3

4、检查是否包含指定键:使用ContainsKey方法来检查是否包含指定键。

// 创建一个包含键值对的字典
Dictionary<string, int> dict = new Dictionary<string, int>
{
    { "apple", 1 },
    { "banana", 2 },
    { "orange", 3 }
};
// 检查是否包含指定键
if (dict.ContainsKey("banana"))
{
    Console.WriteLine("包含键 banana");
}

输出结果:

包含键 banana

5、检查是否包含指定值:使用ContainsValue方法来检查是否包含指定值。

// 创建一个包含键值对的字典
Dictionary<string, int> dict = new Dictionary<string, int>
{
    { "apple", 1 },
    { "banana", 2 },
    { "orange", 3 }
};
// 检查是否包含指定值
if (dict.ContainsValue(2))
{
    Console.WriteLine("包含值 2");
}

输出结果:

包含

到此这篇关于C# 字典Dictionary的具体用法的文章就介绍到这了,更多相关C# 字典Dictionary内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C# xmlSerializer简单用法示例

    C# xmlSerializer简单用法示例

    这篇文章主要介绍了C# xmlSerializer简单用法,结合实例形式分析了C#基于xmlSerializer操作xml的读取、输出等相关操作技巧,需要的朋友可以参考下
    2017-08-08
  • C#画图之饼图折线图的实现方法

    C#画图之饼图折线图的实现方法

    这篇文章主要介绍了C#画图之饼图折线图的实现方法,以实例形式讲述了C#画图的完整实现过程,是非常实用的技巧,有不错的借鉴价值,需要的朋友可以参考下
    2014-09-09
  • C# web应用程序不能访问app_code下类的原因以及解决方法

    C# web应用程序不能访问app_code下类的原因以及解决方法

    本文主要介绍了C#web应用程序不能访问app_code下类的原因以及解决方法。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • C#中如何获取文件图标

    C#中如何获取文件图标

    这篇文章主要介绍了C#中如何获取文件图标的相关资料,需要的朋友可以参考下
    2016-03-03
  • C#编程实现统计文件夹内文件和隐藏文件的方法示例

    C#编程实现统计文件夹内文件和隐藏文件的方法示例

    这篇文章主要介绍了C#编程实现统计文件夹内文件和隐藏文件的方法,结合具体实例形式分析了C#针对文件与目录的遍历及属性操作相关技巧,需要的朋友可以参考下
    2017-07-07
  • C#多线程之线程同步

    C#多线程之线程同步

    这篇文章介绍了C#多线程之线程同步,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • C#中操作Office文档的完整教程

    C#中操作Office文档的完整教程

    这篇文章介绍了如何在C#中使用Microsoft Office Interop组件来操作Word、Excel和PowerPoint文档,包括创建、读取、修改、插入表格、添加图表、转换为PDF等操作,同时,还提供了注意事项、常见问题解决方法和部署注意事项,需要的朋友可以参考下
    2025-10-10
  • C#实现设置Word段落对齐样式的方法详解

    C#实现设置Word段落对齐样式的方法详解

    段落对齐是Word文档格式排版的基础需求,合理的对齐样式能提升文档的可读性和美观度,本文将讲解如何通过Free Spire.Doc for .NET 实现 Word 段落对齐样式的设置,有需要的小伙伴可以了解下
    2025-12-12
  • 将c#编写的程序打包成应用程序的实现步骤分享(安装,卸载) 图文

    将c#编写的程序打包成应用程序的实现步骤分享(安装,卸载) 图文

    时常会写用c#一些程序,但如何将他们和photoshop一样的大型软件打成一个压缩包,以便于发布.
    2011-12-12
  • C#基于COM方式读取Excel表格的方法

    C#基于COM方式读取Excel表格的方法

    这篇文章主要介绍了C#基于COM方式读取Excel表格的方法,涉及C# COM组件的调用与Excel表格的使用技巧,需要的朋友可以参考下
    2016-07-07

最新评论