字典是一个键值对,其中的值是根据键获取的。键都是唯一的。
现在,如果您想要一个Dictionary
具有 1 个键类型和多个值类型的,您有几个选择:
首先是使用一个Tuple
var dict = new Dictionary<KeyType, Tuple<string, string, bool, int>>()
另一种是使用(使用 C# 4.0 及更高版本):
var dict = new Dictionary<KeyType, dynamic>()
System.Dynamic.ExpandoObject
可以具有任何类型的值。
using System;
using System.Linq;
using System.Collections.Generic;
public class Test {
public static void Main(string[] args) {
dynamic d1 = new System.Dynamic.ExpandoObject();
var dict = new Dictionary<int, dynamic>();
dict[1] = d1;
dict[1].FooBar = "Aniket";
Console.WriteLine(dict[1].FooBar);
dict[1].FooBar = new {s1="Hello", s2="World", s3=10};
Console.WriteLine(dict[1].FooBar.s1);
Console.WriteLine(dict[1].FooBar.s3);
}
}