C# TryGetValue(TKey,TValue):获取具有指定键的值

C#中的TryGetValue(TKey,TValue)是一个可以用于Dictionary类的方法。该方法的作用是获取指定键所对应的值,如果不存在则返回默认值。下面是该方法的完整攻略。

方法语法

Dictionary类型的TryGetValue()方法有如下两个重载形式:

public bool TryGetValue(TKey key, out TValue value);
public bool TryGetValue(TKey key, TValue value);

其中第一个方法将尝试获取与指定键关联的值,如果值存在,则将该值作为方法的输出参数,返回true。如果值不存在,则返回false,并将输出参数value设置为值类型或引用类型的默认值。

第二个方法与第一个方法类似,但是它将传递的参数value看作是已经初始化的对象,并会将该参数设置为与指定键关联的值。如果值存在,则返回true,否则返回false。

使用示例

以下是两个使用TryGetValue()方法的示例:

示例1:尝试获取Dictionary的指定键的值

Dictionary<string, int> myDictionary = new Dictionary<string, int>();
myDictionary.Add("One", 1);
myDictionary.Add("Two", 2);
myDictionary.Add("Three", 3);

int value1;
if(myDictionary.TryGetValue("Two", out value1))
{
    Console.WriteLine("Value of key 'Two': {0}", value1);
}
else
{
    Console.WriteLine("Key 'Two' not found");
}

int value2;
if(myDictionary.TryGetValue("Four", out value2))
{
    Console.WriteLine("Value of key 'Four': {0}", value2);
}
else
{
    Console.WriteLine("Key 'Four' not found");
}

输出结果为:

Value of key 'Two': 2
Key 'Four' not found

示例2:初始化一个对象并获取Dictionary的指定键的值

Dictionary<string, string> myDictionary = new Dictionary<string, string>();
myDictionary.Add("One", "First");
myDictionary.Add("Two", "Second");
myDictionary.Add("Three", "Third");

string value3 = "";
if(myDictionary.TryGetValue("Two", out value3))
{
    Console.WriteLine("Value of key 'Two': {0}", value3);
}

string value4 = "";
if(myDictionary.TryGetValue("Four", out value4))
{
    Console.WriteLine("Value of key 'Four': {0}", value4);
}
else
{
    Console.WriteLine("Key 'Four' not found");
}

输出结果为:

Value of key 'Two': Second
Key 'Four' not found

总结

TryGetValue()方法在从Dictionary中获取值时非常有用,这样就可以避免因为键不存在而引发异常。我们可以通过两个重载形式的方法来使用,并且可以根据需要决定是否初始化值类型或引用类型的默认值。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# TryGetValue(TKey,TValue):获取具有指定键的值 - Python技术站

(0)
上一篇 2023年4月19日
下一篇 2023年4月19日

相关文章

  • C#调用易语言写的Dll文件方法

    C# 调用易语言写的DLL文件有两种方式:使用DllImport特性和使用COM组件。下面详细讲解这两种方法的完整攻略。 DllImport 编写易语言DLL 在易语言中编写函数代码。 在函数顶部添加 #dllexport 命令。 在函数返回值的数据类型前加上 #stdcall 命令。 将函数编译为DLL文件。 以下为示例代码,函数名称为 Add ,返回类型…

    C# 2023年6月7日
    00
  • c# socket心跳超时检测的思路(适用于超大量TCP连接情况下)

    让我来详细讲解C# Socket心跳超时检测的思路和实现方法。 什么是心跳超时检测? 在Socket编程中,心跳超时检测就是指客户端和服务端之间保持网络连接的一种机制。当客户端和服务端之间的网络连接闲置一段时间后,为了避免网络连接被认为已经中断,我们需要在一定时间间隔内发送心跳数据包来维持网络连接。如果在规定的时间内没有收到心跳数据包,就意味着网络连接已经中…

    C# 2023年6月1日
    00
  • C#运算符之与,或,异或及移位运算小结

    让我们来详细讲解一下C#中的逻辑运算符、位运算符及移位运算符。 逻辑运算符 与运算符(&&) 与运算符用于连接两个逻辑表达式并在两个表达式均为true时返回true。与运算符可以被用于任何基本的数据类型,例如bool、int等。 int a = 3; int b = 5; if (a < b && b % 2 == 1)…

    C# 2023年6月8日
    00
  • c#哈希算法的实现方法及思路

    C#哈希算法的实现方法及思路攻略 什么是哈希算法? 哈希算法是一种将任意长度的数据映射为固定长度值的算法,这种映射关系称为哈希值或散列值。哈希值通常用一个十六进制字符串表示,其长度与算法常量有关。哈希算法被广泛应用于数据完整性校验、密码存储等场景中。 哈希算法的实现思路 哈希算法的实现思路可以被概括为以下几步: 选择合适的哈希函数:哈希函数是哈希算法的核心,…

    C# 2023年6月6日
    00
  • c# 读取Northwind数据库image字段

    读取Northwind数据库中的image字段,可以通过ADO.NET提供的SqlDataReader类或者DataSet类中的DataTable来完成。 以下是实现步骤: 步骤一:连接数据库 使用System.Data.SqlClient命名空间中的SqlConnection类连接Northwind数据库。 示例代码: using System.Data.…

    C# 2023年5月31日
    00
  • C#基于Socket实现简单聊天室功能

    C#基于Socket实现简单聊天室功能攻略 简介 本攻略旨在介绍如何使用C#语言基于Socket实现一个简单聊天室的功能。在本攻略中,我们将使用Socket API来创建网络连接,使用TCP协议进行数据传输。 需要注意的是,本攻略主要面向有一定C#编程基础的读者,对Socket编程有一定了解。 步骤 以下是基于Socket实现简单聊天室功能的步骤: 第一步:…

    C# 2023年6月6日
    00
  • 如何使用ASP.NET Core 配置文件

    以下是“如何使用ASP.NET Core配置文件”的完整攻略: 什么是ASP.NET Core配置文件 ASP.NET Core配置文件是一种用于存储应用程序配置信息的文件。配置文件可以包含应用的各种设置,例如数据库连接字符串、日志级别、身份验证设置等。ASP.NET Core提供了一种方便的方式来读取和配置文件。 如何使用ASP.NET Core配置文件 …

    C# 2023年5月12日
    00
  • C#使用GET、POST请求获取结果

    获取在线数据是许多C#应用程序的重要部分,而HTTP协议上的GET和POST请求是两种常见的请求方式。在C#中,可以使用HttpWebRequest类和HttpClient类来发送GET和POST请求并获取响应结果。 使用HttpWebRequest发送GET请求 HttpWebRequest是一个用于发送HTTP请求的类,可以用来发送GET、POST和其他…

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