使用一个键并提取两个值的最佳 C# 数据结构是什么?
基本上我需要一个 Dictionary<string, string, string>
.有这样的吗?
最佳答案
如果您使用的是 .NET 4,则可以使用
Dictionary<string, Tuple<string, string>>
如果你不是,你可以创建你自己的 Tuple
类型,它的工作方式相同:)
或者,如果您只在一个地方需要它,您可以创建自己的类型,使用适当的名称巧妙地封装两个字符串。例如:
public sealed class NameAndAddress
{
private readonly string name;
public string Name { get { return name; } }
private readonly string address;
public string Address { get { return address; } }
public NameAndAddress(string name, string address)
{
this.name = name;
this.address = address;
}
}
然后你可以使用:
Dictionary<string, NameAndAddress>
这使得将要存储的内容一目了然。
如果你愿意,你可以实现平等等。就个人而言,我希望看到这种事情变得更容易 - 匿名类型几乎做到了,但是你不能给它们命名......
关于C# 字典,2 个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2668233/