C# NET生成一个字符串数组,其索引是表中的字符串值
我有一个包含列标题和信息的表 我想创建一个数组,它的索引将是标题,该索引中数组的实际值是同一行中的信息 如果我有3行这样的话:C# NET生成一个字符串数组,其索引是表中的字符串值,c#,.net,sql,C#,.net,Sql,我有一个包含列标题和信息的表 我想创建一个数组,它的索引将是标题,该索引中数组的实际值是同一行中的信息 如果我有3行这样的话: Title Info ABC Hi DEF Sup GHI Hello 我想询问StringArray[“ABC”],这将返回“Hi” 我该怎么做 谢谢你,你想要的是字典,而不是字符串数组 var myStrings = new Dictionary<String, String>(); myStr
Title Info
ABC Hi
DEF Sup
GHI Hello
我想询问StringArray[“ABC”]
,这将返回“Hi”
我该怎么做
谢谢你,你想要的是
字典,而不是字符串数组
var myStrings = new Dictionary<String, String>();
myStrings.Add("ABC", "Hi");
myStrings.Add("DEF", "Sup");
myStrings.Add("GHI", "Hello");
Console.WriteLine(myStrings["ABC"]);
var myStrings=newdictionary();
添加(“ABC”、“Hi”);
添加(“DEF”、“Sup”);
添加(“GHI”,“Hello”);
Console.WriteLine(myStrings[“ABC”]);
您想要的是字典,而不是字符串数组
var myStrings = new Dictionary<String, String>();
myStrings.Add("ABC", "Hi");
myStrings.Add("DEF", "Sup");
myStrings.Add("GHI", "Hello");
Console.WriteLine(myStrings["ABC"]);
var myStrings=newdictionary();
添加(“ABC”、“Hi”);
添加(“DEF”、“Sup”);
添加(“GHI”,“Hello”);
Console.WriteLine(myStrings[“ABC”]);
只能使用整数对数组进行索引。您必须使用字典
,或实现IDictionary
的其他类型,或者您可以使用字符串索引器实现自己的类型。数组只能用整数索引。您必须使用Dictionary
,或实现IDictionary
的其他类型,或者您可以使用字符串索引器实现自己的类型。请参阅Dictionary以了解相关信息
你可以这样做
Dictionary<string, string> Book = new Dictionary<string, string>();
Book.Add("ABC","Hi");
Book.Add("DEF","Sup");
Book.Add("GHI","Hello");
Dictionary Book=newdictionary();
簿记。添加(“ABC”、“Hi”);
簿记。添加(“定义”、“补充”);
Book.Add(“GHI”、“Hello”);
诸如此类
那么当你说
Book[“ABC”]
它将返回Hi
请参考字典
你可以这样做
Dictionary<string, string> Book = new Dictionary<string, string>();
Book.Add("ABC","Hi");
Book.Add("DEF","Sup");
Book.Add("GHI","Hello");
Dictionary Book=newdictionary();
簿记。添加(“ABC”、“Hi”);
簿记。添加(“定义”、“补充”);
Book.Add(“GHI”、“Hello”);
诸如此类
那么当你说
Book[“ABC”]
它将返回Hi
您应该使用字典来实现它
var table = new Dictionary<string,string>(
{"ABC", "Hi"},
{"DEF", "Sup"},
{"GHI", "Hello"}
);
如果使用未存在的密钥,则应小心引发异常
您可以使用TryGetValue来避免此异常
string info;
if(!table.TryGetValue("ABC", out info))
{
info = "default value if required";
}
您应该使用字典来实现它
var table = new Dictionary<string,string>(
{"ABC", "Hi"},
{"DEF", "Sup"},
{"GHI", "Hello"}
);
如果使用未存在的密钥,则应小心引发异常
您可以使用TryGetValue来避免此异常
string info;
if(!table.TryGetValue("ABC", out info))
{
info = "default value if required";
}
@斯科特姆他可能不知道字典类的存在。与其说是好斗,不如说“看看字典类”。你的索引保证是唯一的吗?如果不是,那么字典就不适合你。@ScottM。-他可能不知道字典类的存在。与其说是好斗,不如说“看看字典类”。你的索引保证是唯一的吗?如果不是,那么字典就不适合你。