ASP.NET 将项目添加到数组中

本文关键字:数组 添加 项目 NET ASP | 更新日期: 2023-09-27 18:32:22

我定义了这个数组:

string[] emailAddress = {};

我正在尝试做的是将项目添加到此数组中,如下所示:

emailAddress[] = de.Properties["mail"][0].ToString();

并且我收到无法将字符串转换为数组的错误。如何将项目添加到数组中?

ASP.NET 将项目添加到数组中

string[] emailAddress = new string[1]; // initialize it to a length of 1
emailAddress[0] = de.Properties["mail"][0].ToString(); // assign the string to position 1

如果您不知道运行时的长度,请使用通用列表并在之后进行转换。

var emailAddress = new List<string>();
emailAddress.Add(de.Properties["mail"][0].ToString());
var myArray = emailAddress.ToArray(); // create an array from the list

我建议您阅读这篇有关如何在 c# 中使用数组的文章(或其他一些教程)。https://msdn.microsoft.com/en-us/library/aa288453(v=vs.71).aspx

根据你评论它必须是一个数组,不能是一个列表,这可能是你需要的。

实例化具有特定长度的数组。 像这样的东西

string[] emailAddress = new string[emailAddressde.Properties["mail"].Length];

然后你可以循环使用类似的东西

for (var i = 0; i < de.Properties["mail"].Length; i++)
    emailAddress[i] = de.Properties["mail"][i].ToString();

以填充emailAddress数组。

您必须先使用固定大小初始化数组:

string[] emailAddress = new string[5];  // array with 5 items

然后您可以添加如下项目:

emailAddress[0] = de.Properties["mail"][0].ToString();

但是考虑一下是否可能使用更灵活的List<string>

您需要引用数组中的一个位置,您要做的是将值分配为数组。

emailAddress[0] = de.Properties["mail"][0].ToString();

如果你知道你的数组有多大,那么你就可以将数组初始化为静态大小。 例如,如果您知道电子邮件数组每只有 2 个项目(索引 0 和 1),那么您可以将数组初始化为该大小,如下所示

字符串[] 电子邮件地址 = 字符串[2];

如果数组中的项目未知(有多少电子邮件地址),您应该使用其他类似

列出电子邮件地址 = 新列表();

所以像这样:

List<string> emailAddresses = new List<string>();
emailAddresses.Add("youremail@mail.com");
emailAddresses.ToArray();