【问题标题】:What is equivalent to Dictionary<TKey, TValue> with size one (count) 1 in C#? [duplicate]什么相当于 C# 中大小为 1(计数)1 的 Dictionary<TKey, TValue>? [复制]
【发布时间】:2015-12-21 17:49:11
【问题描述】:

我想创建键/值对,但只有一个集合,而不是具有多对的字典。 (我不想使用大小为 2 的数组。)

在 C# 中最好的方法是什么?

【问题讨论】:

  • 你已经有了两个答案:KeyValuePair 和 Tuple。特别是对于元组,我会考虑使用成员具有正确名称的自定义类型。请注意,它们是相似的,但如果性能(真的,以一种衡量的方式)很重要,那么您应该仔细选择正确的一个(一个是值类型,另一个是引用类型)。
  • 您已经在问题中提到了答案。如果你会在 google 中输入 Key/ValuePair c#,你会感到惊讶!

标签: c# dictionary


【解决方案1】:

您正在寻找KeyValuePair&lt;TKey, TValue&gt;

var keyValuePair = new KeyValuePair<int, int>(1, 1);

【讨论】:

  • 感谢 Yuval,这正是我想要的!!
  • @JharPaat 欢迎您:)
【解决方案2】:

Tuple 应该做你想做的事:

提供创建元组对象的静态方法。

或者,您始终可以滚动您自己的具有 2 个字段的自定义对象。

【讨论】:

    【解决方案3】:

    对于临时/内部使用,您可以使用 匿名 对象:

      var item = new {
        name = "myName",
        value = 456
      };
    

    【讨论】:

      猜你喜欢
      • 2011-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-14
      • 1970-01-01
      • 1970-01-01
      • 2014-02-19
      相关资源
      最近更新 更多