C# 字典,2 个值

标签 c# dictionary

使用一个键并提取两个值的最佳 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/

相关文章:

python - 如何将 excel 文件转换为嵌套的 python 字典?

python - 行作为字典 - pymssql

list - 如何在 Go 中获取映射键的排序列表?

c# - 隐藏 ----- 在 vi​​sual Studio 中评论

c# - UITableView 中的随机 "Could not load NIB in bundle"

c# - 为什么我的应用程序如此等待同步?

c# - 从文本文件中删除一行

c# - 类库(包).Net 4.6 的单元测试

javascript - 如何在javascript中访问从服务器端传递的Dictionary Generic对象

recursion - Lisp逆向 "all"函数