目前我正在尝试使用C#的个人项目,但我在Google上正确地填写了我的问题。例如,
!hello = "Hello"
!bye = "Goodbye!"
基本上我想要做的是搜索ArrayList(?)
或其他一些数据类型的关键字/字符串"!hello"
并返回字符串"Hello"
。我该怎么办呢?感谢。
答案 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"]