Home Backend Development C#.Net Tutorial Detailed introduction to using C# to describe data structure 3: ArrayList graphic code

Detailed introduction to using C# to describe data structure 3: ArrayList graphic code

Mar 17, 2017 pm 05:19 PM

When we introduced the Array data structure in the previous section, we mentioned that it is static. The number of elements in each dimension must be uniquely determined at compile time, and its type is strongly typed.

So, in this section, we will talk about another data structure that is similar to Array, but overcomes the shortcomings of Array: ArrayList.
First of all, it is not static. The number of elements in each dimension does not need to be specified during compilation. The system default number of elements is 16. When the number of elements increases and is about to exceed 16, it will double and expand to 32, and will grow regularly. , becomes smaller, the opposite process is performed.
Secondly, the element type is a weak type, object. At runtime, the type of each element is determined based on the actual type assigned. In other words, the elements in this set can be a mixture of different elements.
Let’s first look at the ArrayList interface provided by .NET:
Detailed introduction to using C# to describe data structure 3: ArrayList graphic code

1) Object creation and initialization

1

2

3

4

5

//对象创建

            ArrayList arrayList = new ArrayList() {3.14, "vuefine"};           

            //添加元素

            arrayList.Add("Hello wolrd");

            arrayList.Add(5);

Copy after login

2) Accessing elements

1

2

3

//访问元素

object ele0 = arrayList[0];

Type t0 = ele0.GetType();//double

Copy after login

3) Modification Element

1

2

//修改元素

arrayList[0] = "Ni hao";

Copy after login

4) Delete element

1

2

3

4

5

//删除元素

//移除已存在的对象

arrayList.Remove(5);

arrayList.RemoveAt(0);            //移除不存在的对象

arrayList.Remove(12); //不抛异常

Copy after login

5) ArrayList and other object relationships

1

2

3

4

object cloneAL = arrayList.Clone(); //创建浅表副本

Type tClone = cloneAL.GetType();            //Array是abstract,只能通过静态方法创建array

Array array = Array.CreateInstance(typeof(object),arrayList.Count);

arrayList.CopyTo(array);//复制到array

Copy after login

Related articles:

js implements ArrayList function Attached example code

PHP method to implement C# copycat ArrayList

Java collection ArrayList sample code analysis

The above is the detailed content of Detailed introduction to using C# to describe data structure 3: ArrayList graphic code. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot Article Tags

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Active Directory with C# Active Directory with C# Sep 03, 2024 pm 03:33 PM

Active Directory with C#

Access Modifiers in C# Access Modifiers in C# Sep 03, 2024 pm 03:24 PM

Access Modifiers in C#

Random Number Generator in C# Random Number Generator in C# Sep 03, 2024 pm 03:34 PM

Random Number Generator in C#

C# Data Grid View C# Data Grid View Sep 03, 2024 pm 03:32 PM

C# Data Grid View

C# StringReader C# StringReader Sep 03, 2024 pm 03:23 PM

C# StringReader

Patterns in C# Patterns in C# Sep 03, 2024 pm 03:33 PM

Patterns in C#

C# StringWriter C# StringWriter Sep 03, 2024 pm 03:23 PM

C# StringWriter

BinaryWriter in C# BinaryWriter in C# Sep 03, 2024 pm 03:22 PM

BinaryWriter in C#

See all articles