在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)
完全相同 。