Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.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# 在C语言中将数组添加到字典中#_C#_Arrays_Dictionary - Fatal编程技术网

C# 在C语言中将数组添加到字典中#

C# 在C语言中将数组添加到字典中#,c#,arrays,dictionary,C#,Arrays,Dictionary,我试过阅读关于这个主题的其他帖子,但不太明白这一点 我有一个C#语言的列表,我想把它放在一本字典里,上面有所有相同的键。清单如下 string[] IN ={"Against","Like","Upon","Through","Of","With","Upon","On","Into","From","by","that","In","About","For" ,"Along","Before","Beneath","At","Across","beside","After","Thou

我试过阅读关于这个主题的其他帖子,但不太明白这一点

我有一个C#语言的列表,我想把它放在一本字典里,上面有所有相同的键。清单如下

string[] IN ={"Against","Like","Upon","Through","Of","With","Upon","On","Into","From","by","that","In","About","For"
    ,"Along","Before","Beneath","At","Across","beside","After","Though","Among","Toward","If"};
我想创建并填充一个字典,其中键为“IN”(数组的名称),然后在字典中包含数组的每个字符串

这是我为创建字典而写的(我不确定是否正确):

Dictionary wordDictionary=新字典()
但我不知道如何填充字典


非常感谢您的帮助,因为这是我第一次尝试使用字典,而且我对C#

还不熟悉。您当前使用的是字符串数组,而不是列表-因此应该是:

Dictionary<string, string[]> wordDictionary  = new Dictionary<string,string[]> ()

数组是
string[]
,而不是
List
,因此只需执行以下操作:

Dictionary<string, string[]> wordDictionary = new Dictionary<string, string[]>();
或:


您真的需要将数组转换为字符串吗?您可以在字典中使用string[]而不是List:

var wordDictionary = new Dictionary<string, string[]>();
wordDictionary.Add("IN", IN);
var wordDictionary=newdictionary();
添加(“IN”,IN);
但是,如果确实要将字符串数组转换为列表:

var wordDictionary = new Dictionary<string, List<string>>();
wordDictionary.Add("IN", IN.ToList());
var wordDictionary=newdictionary();
wordDictionary.Add(“IN”,IN.ToList());

将数组(不是列表)添加到字典的另一种方法是使用集合初始值设定项:

var wordDictionary = new Dictionary<string, string[]> { "IN", IN };
var wordDictionary=newdictionary{“IN”,IN};

这与以正常方式创建字典,然后调用
Add(“in”,in)

完全相同,您实际上是在尝试添加字符串数组“in”还是说要添加变量的名称?而且,这个要求似乎是一个不好的结构方式。。。我敢打赌,如果你能解释一下你想要实现的目标,我们可以提供更好的解决方案。Minitech,这非常有效,谢谢!我想我现在的问题是如何访问字典中数组中的单个字符串?@miltonjbradley:与任何其他数组一样;通过索引(
wordDictionary[“IN”][0]==”与“
”)或通过循环(
foreach(wordDictionary[“IN”]”中的字符串词)
)。
Dictionary<string, string[]> wordDictionary = new Dictionary<string, string[]>();
wordDictionary.Add("IN", IN);
wordDictionary.Add("IN", new string[] {"Against","Like","Upon","Through","Of","With","Upon","On","Into","From","by","that","In","About","For","Along","Before","Beneath","At","Across","beside","After","Though","Among","Toward","If"});
var wordDictionary = new Dictionary<string, string[]>();
wordDictionary.Add("IN", IN);
var wordDictionary = new Dictionary<string, List<string>>();
wordDictionary.Add("IN", IN.ToList());
var wordDictionary = new Dictionary<string, string[]> { "IN", IN };