C# 在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
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 };