当有更多值时如何从字典中获取值

时间:2019-04-08 19:15:10

标签: c# dictionary

我已经在互联网上搜索了如何制作具有多个值的字典,并且发现了this

class MyType
{
public string SomeVal1{ get; set; }
public string SomeVal2{ get; set; }
public bool SomeVal3{ get; set; }
public bool SomeVal4{ get; set; }
public int SomeVal5{ get; set; }
public bool SomeVal6{ get; set; }
}

然后

var someDictionary = new Dictionary<int, MyType>();

someDictionary.Add( 1, 
                    new MyType{
                        SomeVal1 = "foo",
                        SomeVal2 = "bar",
                        SomeVal3 = true,
                        SomeVal4 = false,
                        SomeVal5 = 42,
                        SomeVal6 = true
                    });

我的问题是,我如何从该词典中获得特定的价值?例如,如何获取int 42?

1 个答案:

答案 0 :(得分:1)

您需要声明一个MyType类型的对象来存储字典的值。

Animated.spring

如果只想存储一堆MyType对象,则可以使用List,而不必显式添加索引器,但是仍然可以通过索引访问它。