Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# NET生成一个字符串数组,其索引是表中的字符串值_C#_.net_Sql - Fatal编程技术网

C# NET生成一个字符串数组,其索引是表中的字符串值

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

我有一个包含列标题和信息的表

我想创建一个数组,它的索引将是标题,该索引中数组的实际值是同一行中的信息

如果我有3行这样的话:

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。-他可能不知道字典类的存在。与其说是好斗,不如说“看看字典类”。你的索引保证是唯一的吗?如果不是,那么字典就不适合你。