【问题标题】:How to use something like "named parameters" with arrays?如何在数组中使用诸如“命名参数”之类的东西?
【发布时间】:2013-06-22 18:02:41
【问题描述】:

如果将某些内容作为 object[] myparams 传递给方法,则需要以 myparams[0]、myparams[1] 等方式访问每个元素。

有没有办法为每个索引提供更多含义而不仅仅是一个数字?可能类似于命名参数的东西,我知道它不适用于数组。

例如:

employeeid = myparams[1]; employeeFirstName = myparams[4]; 员工地址 = myparams[6];

您必须知道索引 1、4、6 实际上是指这些值。

作为附加说明,object[] 由接口绑定,因此无法切换类型。

【问题讨论】:

  • 你总是可以做到myVarArgMethod("first-name", "Joe", "last-name", "Shmoe", "dob", new DateTime(2001, 1, 1))
  • 这些投反对票是通过机器人自动进行的吗?它们几乎立即发生。好像不是人stackoverflow 需要解决这个问题。
  • 我严重怀疑周围是否存在投票机器人。更有可能是这个问题的一些观众不明白你在问什么,并决定通过投票来表达他们的反对。我见过这种情况;只要不是欺诈,SO就不会关注。
  • 好的。我猜我看不到投票过程中的价值。提供的答案做了两件事 - 让我知道这可能是唯一的方法并提供了解决方案。
  • 这是一个很好的答案,是的。我认为选民没有花时间做出决定。我认为这是一个好的问题,所以我会投票赞成:)

标签: .net c#-4.0 named-parameters


【解决方案1】:

您应该使用键值集合(即DictionaryHashSet)而不是纯对象数组来达到预期的效果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-20
    • 2011-11-10
    • 1970-01-01
    • 1970-01-01
    • 2010-10-09
    • 2011-03-21
    • 2020-10-12
    相关资源
    最近更新 更多