如何在ArrayList中动态存储值
这是一个非常基本或相当简单的问题。 在我的代码中,我使用 foreach 值将值放入字符串变量中。 对于每次迭代,我想将该变量值存储(一个接一个地添加)到数组列表中。然后通过其索引检索数组列表值。
我正在尝试的代码:
foreach(string abc in namestring)
{
string values = abc;
ArrayList list = new ArrayList();
list.Add(values);
}
例如:
如果“namestring”包含 Tom、dik、harry 等值。那么“列表”应该 将这些值包含为 list(0) = tom, list(1) = dik, list(2) = 哈利。
问题在于将值存储在数组列表中
This is a very basic or rather simple question.
In my code, I'm using foreach value to put values in a string variable. For each iteration I want to store(add one after another) that variable value in an arraylist. Then retrieve arraylist values by its index.
Code I'm trying:
foreach(string abc in namestring)
{
string values = abc;
ArrayList list = new ArrayList();
list.Add(values);
}
For Example:
If 'namestring' contains values as tom, dik, harry. Then 'list' should
contain those values as list(0) = tom, list(1) = dik, list(2) =
harry.
Problem is with storing values in arraylist
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
您必须在循环外声明您的
ArrayList
:此外,如果您使用的是 .NET 2.0 及更高版本,您应该使用强类型
List
来代替:You have to declare your
ArrayList
outside the loop:Also if you are on .NET 2.0 and above you should use the strongly typed
List<string>
instead:在 foreach 上方声明 ArrayList list = new ArrayList();
Declare
ArrayList list = new ArrayList();
above the foreach您可能想在
foreach
循环之前创建列表。 Atm,您正在集合新列表中创建 foreach 字符串,然后忘记它的引用。You might want to create your list before
foreach
loop. Atm you're creating foreach string in collection new list and then forgeting about its reference.看起来你的名称字符串已经是一个集合(实现 ICollection)...如果是这样,你可以在没有循环的情况下完成它。
or
or,简单使用构造函数
or
Looks like that your namestring is already a collection (implementing ICollection)... If so you can do it without a loop.
or
or, simple use the constructor
or
可以通过将“new ArrayList()”行移动到 foreach 之外来修复代码。
反正...
namestring 已经包含这些值,如 namestring[0] = tom 等,因此您可以按原样使用它。
Code can be fixed moving the "new ArrayList()" line outside of the foreach.
Anyway...
namestring already contains those, as namestring[0] = tom, etc. so you could use it as it is.