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

时间:2016-03-27 04:31:54

标签: c#

目前我正在尝试使用C#的个人项目,但我在Google上正确地填写了我的问题。例如,

!hello = "Hello"

!bye   = "Goodbye!"

基本上我想要做的是搜索ArrayList(?)或其他一些数据类型的关键字/字符串"!hello"并返回字符串"Hello"。我该怎么办呢?感谢。

2 个答案:

答案 0 :(得分:3)

您可以使用Dictionary来保存键和值,然后您可以按键获取值。

例如:

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

var hello = words["!hello"]; // returns Hello

您还可以使用TryGetValue测试字典是否包含密钥:

string hello;
if (!words.ContainsKey("!hello", out hello))
{
    // dictionary doesn't contain key
}

hello == "Hello";

答案 1 :(得分:1)

字典可以胜任。

  

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

此类在System.Collections.Generic命名空间中定义,因此您应该导入或using System.Collections.Generic命名空间。
初始化词典:

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

使用

访问它
dict["!hello"]