您的位置:首页 > 汽车 > 新车 > 乐陵天气预报15天查询百度_山东室内设计学校_优化大师哪个好_微信软文案例

乐陵天气预报15天查询百度_山东室内设计学校_优化大师哪个好_微信软文案例

2024/10/22 18:40:03 来源:https://blog.csdn.net/weixin_53520014/article/details/142953631  浏览:    关键词:乐陵天气预报15天查询百度_山东室内设计学校_优化大师哪个好_微信软文案例
乐陵天气预报15天查询百度_山东室内设计学校_优化大师哪个好_微信软文案例

一.List的定义说明

在C#中,List<T>是一个泛型类,它允许你创建一个元素类型为T的强类型列表。List<T>类位于System.Collections.Generic命名空间下,是.NET Framework的一部分。

二.List<T>的一些常用操作和方法

2.1添加元素:

2.1.1 Add(T item):将对象添加到List中;

2.1.2 AddRange(IEnumerable<T> collection):添加集合中的元素到List中;

2.2插入元素:

2.2.2 Insert(int index, T item):在指定的位置index插入元素item;

2.3删除元素:

2.3.1 Remove(T item):移除特定的对象,如果列表中有多个该对象,只会移除第一个;

2.3.2 RemoveAt(int index):移除指定索引处的元素;

2.3.3 RemoveAll(Predicate<T> match):移除所有匹配条件的元素;

2.3.4 Clear():移除所有元素;

2.4查找元素:

2.4.1 Contains(T item):判断是否包含特定的对象;

2.4.2 IndexOf(T item):返回对象的索引,如果列表中有多个该对象,只会返回第一个的索引;

2.4.3 FindIndex(Predicate<T> match):返回匹配特定条件的元素的索引;

2.4.4 Find(Predicate<T> match):返回匹配特定条件的第一个元素;

2.5排序:

2.5.1 Sort():对列表进行排序;

2.5.2 Reverse():反转列表中元素的顺序;

2.6转换和复制:

2.6.1 ToArray():将List转换为数组;

2.6.2 CopyTo(T[] array):将List中的元素复制到一个新的数组中;

2.7统计和求和:

2.7.1 Sum(Func<T, int> selector):计算集合中元素的和;

2.7.2 Average(Func<T, int> selector):计算集合中元素的平均值;

三.List<T>的简单示例 

using System;
using System.Collections.Generic;
using System.Linq;class Program
{static void Main(){List<int> numbers = new List<int>();// 添加元素numbers.Add(1);numbers.Add(2);numbers.Add(3);// 插入元素numbers.Insert(2, 4);// 查找元素bool contains3 = numbers.Contains(3); // 返回 trueint indexOf4 = numbers.IndexOf(4); // 返回 2// 移除元素numbers.Remove(2);numbers.RemoveAt(0);// 统计和求和int sum = numbers.Sum(); // 使用默认的加法选择器double average = numbers.Average(); // 使用默认的加法选择器// 打印结果Console.WriteLine("Sum: " + sum);Console.WriteLine("Average: " + average);// 转换和复制int[] array = numbers.ToArray();numbers.CopyTo(array);// 排序和反转numbers.Sort();numbers.Reverse();// 打印排序和反转后的结果foreach (int number in numbers){Console.WriteLine(number);}}
}

 四.注意事项

4.1 List 是一个基于索引的集合,这意味着元素是按顺序存储的;

4.2 List 的容量可以动态增长,但如果需要增加容量,则会影响性能;

4.3 使用 List 时,确保考虑内存消耗,因为它是存储在堆上的;

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com