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

我曾尝试阅读有关此主题的其他post,但无法弄清楚这一点。

我在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<string, List> wordDictionary = new Dictionary<string, List> () 

但我不知道如何填写字典。

任何帮助将不胜感激,因为这是我第一次尝试使用字典而且我是C#的新手

数组是string[] ,而不是List ,所以只需这样做:

 Dictionary wordDictionary = new Dictionary(); 

现在您可以像往常一样添加数组。

 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"}); 

您目前有一个字符串数组 ,而不是列表 – 所以它应该是:

 Dictionary wordDictionary = new Dictionary () 

然后你可以添加如下项目:

 wordDictionary.Add("IN" , IN); 
 Dictionary.Add("IN", new List(IN)); 

…如果你想保留字典的当前签名。

如果您将其更改为Dictionary那么您可以:

 Dictionary.Add("IN",IN); 

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

 var wordDictionary = new Dictionary(); wordDictionary.Add("IN", IN); 

但是如果你真的想将你的字符串数组转换为List:

 var wordDictionary = new Dictionary>(); wordDictionary.Add("IN", IN.ToList()); 

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

 var wordDictionary = new Dictionary { "IN", IN }; 

这与以正常方式创建字典然后调用Add("IN", IN) 完全相同