C#ObjectsinarrayLists简而言之,如何添加、删除、编辑和读取包含类对象的ArrayList?感谢您的帮助!除非您处于必须使用.NET1.0/1.1或需要与使用ArrayList的旧代码交互的情况,否则您应该避免在新代码中使用ArrayList。请改用通用集合类型List。在List中添加、删除和替换项的操作非常简单。假设您有某种假设类型的Animal,您可以将实例存储在列表中:Animaldog=newAnimal("dog");动物猫=newAnimal("猫");清单animalList=newList();//将项目添加到列表的示例animalList.Add(dog);animalList.Add(猫);//从列表中删除项目的示例animalList.Remove(cat);//在给定位置替换项目的示例animalList[0]=newAnimal("giraffe");List和ArrayList的公共接口其实很相似。主要区别在于ArrayList只能存储对象引用,因为它是在.NET支持的泛型之前实现的。ArrayListlistOfObjects=newArrayList();intmyAge=207;listOfObjects.Add((object)myAge);在上面的示例中,您必须将类型(如.NET中的值类型)转换为对象。这会导致装箱转换——int值类型被复制到堆上的新位置并传递给ArrayList。装箱转换是使用ArrayList的缺点之一-List通过作为通用类避免了这一点。另一个问题是ArrayList不会阻止您在列表中将不同类型混合在一起。例如:listOfObjects.Add((object)myAge);listOfObjects.Add("你好世界");两者都被允许。但是,在访问ArrayList元素时,您必须知道要检索的类型。这使得ArrayList作为集合类型更加脆弱,因为调用者必须编写代码来保护自己免受存储在ArrayList中的任意类型的影响,或者使用反射和运行时类型检查来转换存储的值。List通过允许编译器帮助验证只有适当的类型(与List中的类型参数T匹配的类型)存储在集合中,从而避免了这两个问题。还有很多关于与集合交互的文章——实际上。这里只是关于该主题的许多好书之一的链接。我的建议是,在开始使用.NET/C#编写代码之前,您应该花时间熟悉C#语言和类型系统的基本概念——什么是引用类型与值类型。什么是原始人。什么是泛型。这将有助于确保当您开始编码时,代码会执行您需要它执行的操作。C#有一个复杂而丰富的类型系统——以及一个庞大的框架类库。在深入实际代码之前,有必要在语言的核心方面打下良好的基础。像我上面展示的例子只会让你到目前为止——它们已经介绍了许多语言概念:变量、构造函数、泛型、装箱转换等。首先,最好在C#中使用List,而不是ArrayList。例如,如果您想要一个字符串列表:ListmyList=newList();或者varmyList=newList();那么该方法将类似于myList.Add("bla");vartest=myList[0];您可以像在列表或集合上一样工作(尝试使用.add方法)。此外,您可以使用类似的方法阅读此msdn链接im,但我无法使用它。一些错误,如对象是字段不能使用类型。:/我想知道我可以在Java中使用它,即使是ArrayList对象。我低估了它,因为我对象是字段,但为什么我不能使用它:(Listlists=newList();以上就是C#学习教程:arrayLists中C#对象分享的全部内容,如果对大家有用,需要详细了解C#学习教程,希望大家多多关注—personp2=newperson("Hammad","Lahore",1,123);personp3=newperson("adnan","Lahore",1,123);personp4=newperson("qamar","Lahore",1,123);lists.Add(p2);本文采集自网络,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如有转载请注明出处:
