c# arraylist遍历删除
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# arraylist遍历删除相关的知识,希望对你有一定的参考价值。
ArrayList almt = new ArrayList();
foreach (object ob5 in nameDelete)
//foreach (object ob6 in al1)
for (i = 0; i < j; i++)
if (ob5.ToString() == (Path.GetFileNameWithoutExtension(al1[i].ToString())))
almt[i].Equals(almt[i]) = false;
求解,百度烦死了,找半天没反应。
almt =null 都没增加过....你这代码都不全。。。。。追问
哎,菜鸟,很久没弄了,almt是新定义。好吧……我先睡个觉,醒来再想,贴个删除的代码,类似的,谢谢。
参考技术A 你定义 j了吗在 C# 中循环遍历 ArrayList 的值
【中文标题】在 C# 中循环遍历 ArrayList 的值【英文标题】:looping through the values of an ArrayList in C# 【发布时间】:2012-09-19 12:38:44 【问题描述】:我正试图弄清楚这些消息包含哪些通过 OSC 流式传输的信息。消息被存储到一个 ArrayList。代码如下:
public void OSCMessageReceived(OSC.NET.OSCMessage message)
string address = message.Address;
ArrayList args = message.Values;
如何遍历 arrayList args 的值以输出其内容?
【问题讨论】:
foreach(Object o in args)Console.WriteLine(o);
注意:ArrayList
是 List<T>
的旧的非泛型变体,可以像 List<T>
一样使用,除了项目类型为 object
。
【参考方案1】:
你可以试试这段代码
foreach(var item in args )
Console.WriteLine(item);
【讨论】:
【参考方案2】:您可以使用简单的for
循环:
for (i = 0; i < args.Count; i++)
Console.WriteLine(args[i].ToString());
查看this link here 了解有关 C# ArrayList 对象的更多信息。
【讨论】:
【参考方案3】:ArrayList al = new ArrayList(new string[] "a", "b", "c", "d", "e" );
foreach (var item in al)
Console.WriteLine(item);
您也可以使用for
循环。
for (int i = 0; i < al.Count; ++i)
Console.WriteLine(al[i]);
【讨论】:
【参考方案4】:除非您知道 ArrayList 中对象的类型,否则您唯一的选择是对每个项目调用 ToString()
方法。
如果您确实知道对象的类型,则可以将它们转换为适当的类型,然后以更智能的方式打印内容。
【讨论】:
【参考方案5】:foreach() 和 for(int i = 0;...) 都滚动浏览 ArrayList 的所有条目。然而,foreach() 似乎按照它们添加到 ArrayList 的顺序滚动它们。 for(int i = 0;...) 我观察到(Visual Studio 2005)这不一定是真的。我曾经历过一种情况,当添加到 ArrayList 的对象是简单的 int 时,情况就是如此。但是,当添加的对象是复杂类类型时,滚动顺序不再与它们添加到 ArrayList 中的顺序相对应。
【讨论】:
这两种方法是等价的,不应该导致不同的排序?以上是关于c# arraylist遍历删除的主要内容,如果未能解决你的问题,请参考以下文章