ASP.NET 将项目添加到数组中
本文关键字:数组 添加 项目 NET ASP | 更新日期: 2023-09-27 18:32:22
我定义了这个数组:
string[] emailAddress = {};
我正在尝试做的是将项目添加到此数组中,如下所示:
emailAddress[] = de.Properties["mail"][0].ToString();
并且我收到无法将字符串转换为数组的错误。如何将项目添加到数组中?
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();