C# 在数组中搜索某个字符串,然后返回与其关联的字符串

C# 在数组中搜索某个字符串,然后返回与其关联的字符串,c#,C#,目前,我正在尝试一个使用C#的个人项目,但我在谷歌上无法正确表达我的问题。比如说, !hello = "Hello" !bye = "Goodbye!" 基本上,我要做的是搜索数组列表(?)或其他一些数据类型中的关键字/string“!hello”,然后返回字符串“hello”。我该怎么做?谢谢。您可以使用保存键和值,然后通过键获取值 例如: 字典可以做这项工作 Dictionary类是一种数据结构,表示一对数据的键和值的集合。键-值对中的键是相同的,在字典中最多可以有一个值,但一个值可

目前,我正在尝试一个使用C#的个人项目,但我在谷歌上无法正确表达我的问题。比如说,

!hello = "Hello"

!bye   = "Goodbye!"
基本上,我要做的是搜索
数组列表(?)
或其他一些数据类型中的关键字/string
“!hello”
,然后返回字符串
“hello”
。我该怎么做?谢谢。

您可以使用保存键和值,然后通过键获取值

例如:


字典可以做这项工作

Dictionary类是一种数据结构,表示一对数据的键和值的集合。键-值对中的键是相同的,在字典中最多可以有一个值,但一个值可以与许多不同的键相关联

此类在System.Collections.Generic命名空间中定义,因此您应该使用System.Collections.Generic导入或

初始化字典:

Dictionary<string, string> dict = new Dictionary<string, string>();
dict.Add("!hello", "Hello");
dict.Add("!bye", "Goodbye!");

你在谷歌搜索过正则表达式吗?@SaniHuttunen,是的,你是对的,也许String.Replace()函数就是他想要的。非常感谢。我不知道这个数据结构存在。我在Java方面有更多的经验,但必须使用C,因为API有更多的支持。谢谢
string hello;
if (!words.ContainsKey("!hello", out hello))
{
    // dictionary doesn't contain key
}

hello == "Hello";
Dictionary<string, string> dict = new Dictionary<string, string>();
dict.Add("!hello", "Hello");
dict.Add("!bye", "Goodbye!");
dict["!hello"]