C# 如何向字典中添加3个以上的项 Dictionary loginUserData=new Dictionary(); loginUserData.Add(“max”,“123”,true);

C# 如何向字典中添加3个以上的项 Dictionary loginUserData=new Dictionary(); loginUserData.Add(“max”,“123”,true);,c#,dictionary,nested,C#,Dictionary,Nested,导致此错误的原因: 使用泛型类型“Dictionary”需要2个类型参数 我做错了什么?字典是键/值集合,键只能有一种类型,值只能有另一种类型,因此对于您的情况,可以使用元组表示值 Dictionary<string, string, bool> loginUserData = new Dictionary<string, string, bool>(); loginUserData.Add("max", "123", true)

导致此错误的原因:

使用泛型类型“Dictionary”需要2个类型参数


我做错了什么?

字典是键/值集合,键只能有一种类型,值只能有另一种类型,因此对于您的情况,可以使用元组表示值

Dictionary<string, string, bool> loginUserData = new Dictionary<string, string, bool>(); 
loginUserData.Add("max", "123", true);
Dictionary loginUserData=new Dictionary();
loginUserData.Add(“max”,“123”,true));

或者,如果您不需要密钥来满足进一步的需要,请尝试使用具有三个参数的元组。

字典
无效,至少在框架的
字典
类中是这样的,您的意思是
字典
?您到底想要实现什么?字典将键(某一类型)映射到值(某一类型)。您可以使用元组元组:@vc74您应该提到,您是用
(string,bool)
引用的。谢谢!它起作用了。现在,如果我想做一些类似于
if(!loginUserData[.ContainsKey(Console.ReadLine())
的事情,我如何访问字符串?(它是
loginUserData.Add((“max”,“mustermann”),false);
btwFirst,你的Add不正确,你应该把这个,
C#loginUserData.Add(“max”,“mustermann”,false)),
您可以匿名访问名称
C#loginUserData[“max”]。item1
,也可以使用命名元组
Dictionary<string, (string, bool)> loginUserData = new Dictionary<string, (string, bool)>(); 
loginUserData.Add("max", ("123", true));