ArrayList is a powerful feature of the C# language. It is a collection of non-generic types defined in the System.Collections namespace. The following article will take you to understand ArrayList, I hope it will be helpful to you. [Video tutorial recommendation: C# tutorial]
What is ArrayList in C#?
ArrayList is a collection of non-generic types defined in the System.Collections namespace. It is used to create dynamic arrays meaning the size of the array automatically increases or decreases as per the requirement of the program, no need to specify the size of ArrayList. Or in other words, ArrayList represents an ordered collection of objects that can be indexed individually.
In ArrayList, we can store elements of the same type and different types. It is a non-generic collection.
Note:
ArrayList is defined under the System.Collections namespace; therefore, when using Arraylist in a program, the System.Collections namespace must be added.
How to create an ArrayList?
The ArrayList class has three constructors for creating ArrayList.
●ArrayList(): used to create an instance of the ArrayList class; the instance is empty and has no initial capacity.
●ArrayList (Int32): Used to create an instance of the ArrayList class; the instance is empty and has a specified initial capacity.
●ArrayList (ICollection): Used to create an array list that is initialized with elements from the specified collection and has the same initial capacity copied from the collection.
Let’s take an example to see how to use the ArrayList() constructor to create an arraylist:
Example: Create an ArrayList, add elements to the ArrayList and access the ArrayList Elements.
using System; using System.Collections; class hello{ // Main方法 static public void Main() { // 创建数组列表 ArrayList arraylist = new ArrayList(); //向arraylist中不同类型的元素 arraylist.Add(12.56); arraylist.Add("hello"); arraylist.Add(null); arraylist.Add('G'); arraylist.Add(1234); // 使用foreach循环访问arraylist数组列表的元素 foreach(var elements in arraylist) { Console.WriteLine(elements); } } }
Output:
12.56 hello G 1234
Description: The above code
1. Use the using keyword and include the System.Collections namespace
2. Use the ArrayList class to create an ArrayList
3. Use the Add() method to add elements to the ArrayList
4. Use the foreach loop to access the elements of the ArrayList; except for the foreach loop , can also be accessed using a for loop or indexer.
How to delete elements from ArrayList?
In ArrayList, we can delete elements from ArrayList. It provides four different methods to remove elements, the methods are:
● Remove() method: used to remove the first matching item of a specific object from the ArrayList.
● RemoveAt() method: used to delete the element at the specified index of ArrayList.
● RemoveRange() method: used to remove a range of elements from ArrayList.
●Clear() method: used to delete all elements from ArrayList.
Let’s take an example to see how to delete elements from ArrayList.
Example:
using System; using System.Collections; class A { static public void Main() { // 创建数组列表 ArrayList arraylist = new ArrayList(); // 在array 中添加相同类型元素 arraylist.Add('q'); arraylist.Add('w'); arraylist.Add('e'); arraylist.Add('r'); arraylist.Add('t'); arraylist.Add('y'); arraylist.Add('u'); arraylist.Add('i'); arraylist.Add('o'); arraylist.Add('p'); Console.WriteLine("元素的初始数目 : " + arraylist.Count); // 使用remove()方法从arraylist中移除“t”元素 arraylist.Remove('t'); Console.WriteLine("使用remove()方法之后,元素数: " + arraylist.Count); // 使用removeat()方法删除索引8中的元素 arraylist.RemoveAt(8); Console.WriteLine("使用removeat()方法之后,元素数: " + arraylist.Count); // 使用removerange()方法移除从索引1开始的3个元素 arraylist.RemoveRange(1, 3); Console.WriteLine("使用removerange()方法之后,元素数:" + arraylist.Count); // 使用clear()方法删除arraylist中的所有元素 arraylist.Clear(); Console.WriteLine("使用clear()方法之后,元素数: " + arraylist.Count); } }
Output:
元素的初始数目 : 10 使用remove()方法之后,元素数: 9 使用removeat()方法之后,元素数: 8 使用removerange()方法之后,元素数:5 使用clear()方法之后,元素数: 0
The above is the entire content of this article, I hope it will be helpful to everyone's learning. For more exciting content, you can pay attention to the relevant tutorial columns of the PHP Chinese website! ! !
The above is the detailed content of What is ArrayList in C#?. For more information, please follow other related articles on the PHP Chinese website!

C#.NETisversatileforbothwebanddesktopdevelopment.1)Forweb,useASP.NETfordynamicapplications.2)Fordesktop,employWindowsFormsorWPFforrichinterfaces.3)UseXamarinforcross-platformdevelopment,enablingcodesharingacrossWindows,macOS,Linux,andmobiledevices.

C# and .NET adapt to the needs of emerging technologies through continuous updates and optimizations. 1) C# 9.0 and .NET5 introduce record type and performance optimization. 2) .NETCore enhances cloud native and containerized support. 3) ASP.NETCore integrates with modern web technologies. 4) ML.NET supports machine learning and artificial intelligence. 5) Asynchronous programming and best practices improve performance.

C#.NETissuitableforenterprise-levelapplicationswithintheMicrosoftecosystemduetoitsstrongtyping,richlibraries,androbustperformance.However,itmaynotbeidealforcross-platformdevelopmentorwhenrawspeediscritical,wherelanguageslikeRustorGomightbepreferable.

The programming process of C# in .NET includes the following steps: 1) writing C# code, 2) compiling into an intermediate language (IL), and 3) executing by the .NET runtime (CLR). The advantages of C# in .NET are its modern syntax, powerful type system and tight integration with the .NET framework, suitable for various development scenarios from desktop applications to web services.

C# is a modern, object-oriented programming language developed by Microsoft and as part of the .NET framework. 1.C# supports object-oriented programming (OOP), including encapsulation, inheritance and polymorphism. 2. Asynchronous programming in C# is implemented through async and await keywords to improve application responsiveness. 3. Use LINQ to process data collections concisely. 4. Common errors include null reference exceptions and index out-of-range exceptions. Debugging skills include using a debugger and exception handling. 5. Performance optimization includes using StringBuilder and avoiding unnecessary packing and unboxing.

Testing strategies for C#.NET applications include unit testing, integration testing, and end-to-end testing. 1. Unit testing ensures that the minimum unit of the code works independently, using the MSTest, NUnit or xUnit framework. 2. Integrated tests verify the functions of multiple units combined, commonly used simulated data and external services. 3. End-to-end testing simulates the user's complete operation process, and Selenium is usually used for automated testing.

Interview with C# senior developer requires mastering core knowledge such as asynchronous programming, LINQ, and internal working principles of .NET frameworks. 1. Asynchronous programming simplifies operations through async and await to improve application responsiveness. 2.LINQ operates data in SQL style and pay attention to performance. 3. The CLR of the NET framework manages memory, and garbage collection needs to be used with caution.

C#.NET interview questions and answers include basic knowledge, core concepts, and advanced usage. 1) Basic knowledge: C# is an object-oriented language developed by Microsoft and is mainly used in the .NET framework. 2) Core concepts: Delegation and events allow dynamic binding methods, and LINQ provides powerful query functions. 3) Advanced usage: Asynchronous programming improves responsiveness, and expression trees are used for dynamic code construction.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

SublimeText3 Linux new version
SublimeText3 Linux latest version

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

VSCode Windows 64-bit Download
A free and powerful IDE editor launched by Microsoft

Dreamweaver Mac version
Visual web development tools

Atom editor mac version download
The most popular open source editor