List(3.5) 函数用法(一)

List<T>

public class List<T> : … {

   public int FindIndex(Predicate<T> match);

   public int FindIndex(int index, Predicate<T> match);

   public int FindIndex(int index, int count, Predicate<T> match);

   public int FindLastIndex(Predicate<T> match);

   public int FindLastIndex(int index, Predicate<T> match);

   public int FindLastIndex(int index, int count, Predicate<T> match);

 

   public List<T> FindAll(Predicate<T> match);

   public T Find(Predicate<T> match);

   public T FindLast(Predicate match);

   public bool Exists(Predicate<T> match);

   public bool TrueForAll(Predicate<T> match); 

   public int RemoveAll(Predicate<T> match);

   public void ForEach(Action<T> action);

   public void Sort(Comparison<T> comparison);

   public List<U> ConvertAll<U>(Converter<T,U> converter);

}

Finding Even Integers in List<T>

List<int> integers = new List<int>();

For(int i=1; i<=10; i++) integers.Add(i);

List<int> even = integers.FindAll(delegate(int i){

   return i%2==0;

});

Finding Complex Type in List<T>

public class Order {

   public Order(int number, string item) { … }

   public int Number { get { return number; } }

   public string Item { get { return item; } }

   …

}

List<Order> orders = new List<Order>();

int orderNumber = 10;

Order order = orders.Find(delegate(Order o){

   return o.Number==orderNumber;

});

Computing Sum of Integers in List<T>

List<int> integers = new List<int>();

for(int i=1; i<=10; i++) integers.Add(i);

int sum;

integers.ForEach(delegate(int i){ sum+=i; });

Sort Orders in List<T>

List<Order> orders = new List<Order>();

orders.Add(new Order(10,”Milk”));

orders.Add(new Order(5,”Cheese”));

 orders.Sort(delegate(Order x, Order y){

   return Comparer<int>.Default.Compare(x.Number,y.Number);

});

Convert Orders to Order Numbers

List<Order> orders = new List<Order>();

orders.Add(new Order(10,”Milk”));

orders.Add(new Order(5,”Cheese”));

List<int> numbers = orders.ConvertAll(delegate(Order x){

   return o.Number;

});

 

 

List的方法和属性 方法或属性 作用

Capacity 用于获取或设置List可容纳元素的数量。当数量超过容量时,这个值会自动增长。您可以设置这个值以减少容量,也可以调用

trin()   方法来减少容量以适合实际的元素数目。

Count    属性,用于获取数组中当前元素数量

Item( )    通过指定索引获取或设置元素。对于List类来说,它是一个索引器。

Add( )     在List中添加一个对象的公有方法

AddRange( )      公有方法,在List尾部添加实现了ICollection接口的多个元素

BinarySearch( )     重载的公有方法,用于在排序的List内使用二分查找来定位指定元素.

Clear( )     在List内移除所有元素

Contains( )      测试一个元素是否在List内

CopyTo( )      重载的公有方法,把一个List拷贝到一维数组内

Exists( )     测试一个元素是否在List内

Find( )     查找并返回List内的出现的第一个匹配元素

FindAll( )    查找并返回List内的所有匹配元素

GetEnumerator( )     重载的公有方法,返回一个用于迭代List的枚举器

Getrange( )     拷贝指定范围的元素到新的List内

IndexOf( )     重载的公有方法,查找并返回每一个匹配元素的索引

Insert( )     在List内插入一个元素

InsertRange( )    在List内插入一组元素

LastIndexOf( )     重载的公有方法,,查找并返回最后一个匹配元素的索引

Remove( )     移除与指定元素匹配的第一个元素

RemoveAt( )     移除指定索引的元素

RemoveRange( )     移除指定范围的元素

Reverse( )     反转List内元素的顺序

Sort( )     对List内的元素进行排序

ToArray( )     把List内的元素拷贝到一个新的数组内

trimToSize( )     将容量设置为List中元素的实际数目

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值