【问题标题】:custom indexing for arrays in c# [closed]c#中数组的自定义索引[关闭]
【发布时间】:2014-04-25 14:13:05
【问题描述】:

在注意到question之后,我自己提出了质疑。

for (var i = 0; i < coords.length; ++i) {
    this["marker"+i] = "some stuff";
}
  • 这是一个字符串数组,索引为“marker”+i。

解释器如何处理这样的数组命名?有什么后果,比如浪费内存等?

【问题讨论】:

  • 这个问题是关于 Javascript 的。您现在正在询问有关 C# 的问题,但不清楚是什么......特别是,它不能与 array 一起使用......它可以与使用自定义索引器的类型一起使用,但仍不清楚您在问什么,尤其是在“口译员”方面。
  • 您知道您链接的问题来自 Javascript 吗?这是个坏主意?
  • 您在寻找Dictionary&lt;string,string&gt;吗?

标签: c# arrays performance for-loop memory-efficient


【解决方案1】:

您引用的问题是在 javascript 中,而 C# 是完全不同的野兽。

在 C# 中,索引必须是整数,因为它是对数组中位置的引用。如果您想使用 "marker" + i 之类的东西作为数据访问点,那么您需要使用类似于 Dictionary 的键值对数据类型。

【讨论】:

    【解决方案2】:
    Dictionary<String, String> myDict = new Dictionary<String, String>();
    for (var i = 0; i < coords.length; ++i) 
    {
        myDict.Add("marker"+i, "some stuff");
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-14
      • 1970-01-01
      • 1970-01-01
      • 2020-09-15
      • 2015-07-25
      • 1970-01-01
      相关资源
      最近更新 更多