您可以使用List<T>
包含自定义类,甚至是List<Tuple<int,string>>
.
List<Tuple<int,string>> values = new List<Tuple<int,string>>();
values.Add(Tuple.Create(23, "Foo"));
values.Add(Tuple.Create(23, "Bar"));
或者,您可以制作一个Dictionary<int, List<string>>
(或其他一些字符串集合),并以这种方式填充值。
Dictionary<int, List<string>> dict = new Dictionary<int, List<string>>();
dict.Add(23, new List<string> { "Foo", "Bar" });
这样做的优点是仍然可以通过键提供快速查找,同时允许每个键有多个值。但是,稍后添加值会有点棘手。如果使用它,我会将值的添加封装在方法中,即:
void Add(int key, string value)
{
List<string> values;
if (!dict.TryGetValue(key, out values))
{
values = new List<string>();
dict[key] = values;
}
values.Add(value);
}