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#字符串操作处理类StringHelper.cs

    我们来详细讲解一下C#字符串操作处理类StringHelper.cs。 一、概述 StringHelper.cs是一个字符串操作类,主要提供了一些常见的字符串操作方法。这些方法包括截取字符串、判断字符串是否为空、去除字符串中的空格等。 二、类中方法的介绍 下面我们来分别介绍该类中的方法。 1. IsNullOrEmpty public static bool…

    C# 2023年6月7日
    00
  • C#反射在实际应用中的实例代码

    C#反射在实际应用中非常重要。它使得我们能够在程序运行时动态地获取其类型信息并且访问其成员。接下来,我们将通过两个示例来演示如何在实际应用中使用C#反射以获取类型信息并且访问类型成员。 示例一:获取程序集中所有类型的名称 我们可以使用System.Reflection命名空间提供的类型来获取一个程序集中所有包含的类型名称: using System.Refl…

    C# 2023年5月31日
    00
  • C#枚举类型和结构体详解

    C#枚举类型和结构体详解 枚举类型 C#中的枚举类型是一种特殊的数据类型,用于定义常量。它可以帮助我们在程序中使用更加直观的符号来代表特定的整数值。枚举类型的定义语法如下: enum 枚举名称 { 常量1, 常量2, … } 其中,枚举名称是标识枚举类型的名称,常量1、常量2等是枚举类型中定义的常量,可以指定特定的值,也可以不指定,如果不指定,则默认从0…

    C# 2023年6月8日
    00
  • ASP.NET Core 依赖注入框架的使用

    在 ASP.NET Core 中,依赖注入(Dependency Injection,DI)是一种设计模式,它可以帮助我们管理应用程序中的对象和服务。ASP.NET Core 内置了一个依赖注入框架,可以帮助我们轻松地实现依赖注入。以下是 ASP.NET Core 依赖注入框架的完整攻略: 步骤一:注册服务 在 ASP.NET Core 中,可以使用 Con…

    C# 2023年5月17日
    00
  • 不安装excel使用c#创建excel文件

    下面是不安装Excel使用C#创建Excel文件的完整攻略: 1. 基于Office Open XML格式的Excel文件创建 使用C#,我们可以使用Microsoft Office Open XML库来生成基于XML的Excel (.xlsx)文件。下面是一个示例代码: using System; using System.IO; using Docume…

    C# 2023年6月1日
    00
  • C#字符串数组转换为整形数组的方法

    以下是详细的讲解“C#字符串数组转换为整形数组的方法”的攻略: 方法一:使用循环遍历 首先,我们可以使用for循环遍历字符串数组,然后逐一转换成整型,保存至目标整型数组中。 string[] strArray = {"10", "20", "30"}; int[] intArray = new in…

    C# 2023年6月7日
    00
  • c#与WMI使用技巧集第1/2页

    c#与WMI使用技巧集第1/2页是一篇介绍C#与WMI使用技巧的文章,主要包括WMI的基础知识、C#中如何使用WMI等方面的内容。以下是该文章完整攻略的详细讲解: WMI基础知识 WMI(Windows Management Instrumentation)是一种用于管理Windows操作系统的工具,可以用于获取系统信息、监控、配置等。在C#中使用WMI可以…

    C# 2023年6月6日
    00
  • c#生成excel示例sql数据库导出excel

    要实现“c#生成excel示例sql数据库导出excel”的功能,需要分为以下几个步骤: 从数据库中获取需要导出的数据 将数据以Excel格式进行保存 下面是具体的步骤和示例代码: 步骤一:从数据库中获取数据 首先,需要引入System.Data.SqlClient命名空间,该命名空间提供了对SQL Server数据库的访问功能。 using System.…

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