【问题标题】:c# adding a string to an array [duplicate]c#将字符串添加到数组[重复]
【发布时间】:2016-01-06 09:59:26
【问题描述】:

我想简单地将字符串添加到数组中,如下所示:

string[] arrayName = new string[0];
        arrayName.Add("raptor");

但这不起作用,有人可以帮助我吗?

【问题讨论】:

  • 将你的问题标题复制到谷歌会产生numerous results...你试过了吗?
  • 数组是不可变的。当您创建大小为 0 的数组时,您无法更改它。唯一的方法是重新创建一个更大的新数组。 (哪个列表可以)
  • 另一种方法(虽然我肯定推荐使用泛型集合)是调整数组的大小,前提是你想坚持使用数组。 Array.Resize(ref arrayName, 1); arrayName[0] = "raptor"; 如果必须的话,你可以用你自己的 Add 方法把它包装起来。

标签: c# arrays


【解决方案1】:

您应该使用通用的List(Of T)

List<string> myStrings = new List<string>();
myStrings.Add("raptor");

如果你真的想要一个数组:

string[] myStringArray = myStrings.ToArray();

【讨论】:

  • 哇,感谢您的快速反应。但是数组和列表有什么区别呢?
  • @BvdL 一般来说,列表是一个集合,您可以轻松地添加/删除项目。数组的大小通常是固定的,修改起来不太方便。
猜你喜欢
  • 2012-12-15
  • 1970-01-01
  • 2016-08-02
  • 2015-12-10
  • 2019-08-30
  • 1970-01-01
  • 2012-08-28
  • 2023-01-19
  • 2021-03-10
相关资源
最近更新 更多