C#泛型List 的定义、作用、用法

定义:List类表示可通过索引访问的对象的强类型列表,提供用于对列表进行搜索、排序和操作的方法。


作用:
泛型最常见的用途是泛型集合
我们在创建列表类时,列表项的数据类型可能是int,string或其它类型,如果对列表类的处理方法相同,
就没有必要事先指定数据类型,留待列表类实例化时再指定。相当于把数据类型当成参数,这样可以最
大限度地重用代码,保护类型的安全以及提高性能。

List的一般用法
所属命名空间: System.Collections.Generic
public class List:IList,Icollection,IEnumerable,IList,Icollection,Ienumerable
List是ArrayList类的泛型等效类,该类使用大小可按需动态增加的数组实现IList泛型接口

(1)声明 Listmlist = new List();
eg: string[] Arr = {"a","b","c"};
List mlist = new List(Arr);

(2)添加一个元素 List.Add(T item) 
eg: mlist.Add("d");

(3)添加集合元素
eg: string[] Arr2 ={"f","g"."h"};
mlist.AddRange(Arr2);

(4)在

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C#类可以在编写代码时提高代码的灵活性和复用性,因为类可以用来创建可以使用任意数据类的类。通过使用类,可以避免写重复的代码,并且可以更好地处理不同数据类的输入和输出。 下面是一个类的实例,它可以用来创建一个可以存储任意类数据的栈(后进先出): ```csharp public class Stack<T> { private List<T> _items = new List<T>(); public void Push(T item) { _items.Add(item); } public T Pop() { if (_items.Count == 0) { throw new InvalidOperationException("The stack is empty."); } T item = _items[_items.Count - 1]; _items.RemoveAt(_items.Count - 1); return item; } } ``` 在上面的代码中,我们定义了一个类 `Stack<T>`,其中 `T` 是一个类参数。该类有两个方法:`Push` 和 `Pop`,它们分别用于将元素压入栈和从栈中弹出元素。由于该类是类,因此可以使用任何类的数据来创建栈。例如,我们可以使用以下代码来创建一个存储整数的栈: ```csharp Stack<int> intStack = new Stack<int>(); intStack.Push(1); intStack.Push(2); intStack.Push(3); int top = intStack.Pop(); // top = 3 ``` 也可以创建一个存储字符串的栈: ```csharp Stack<string> stringStack = new Stack<string>(); stringStack.Push("hello"); stringStack.Push("world"); string top = stringStack.Pop(); // top = "world" ``` 通过使用类,我们可以编写更加灵活、通用的代码,从而提高代码的复用性和可维护性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值