网站首页 > 基础教程 正文
哈喽,你好,我是雷工!
以下为泛型集合List相关方法的学习笔记。
01 集合定义
集合定义的时候,无需规定元素的个数。
02 泛型说明
泛型表示一种程序特性,也就是在定义的时候,无需指定特定的类型,而在使用的时候,必须明确类型。
03 泛型的应用场合
可以应用在集合中,方法中 、类中;
04、泛型集合的表示:
<T>
05、泛型集合的要求:
添加到集合中的元素类型,必须和泛型集合定义时规定的数据类型完全一致。
06、泛型List相关示例
示例1:
List<Course>courseList=new List<Course>();
courseList.Add(course10);
courseList.Add(course11);
courseList.Add(course12);
courseList.Add(course13);
courseList.Add(course14);
示例2:使用集合初始化器,将元素一次性的初始化到集合中
List<Course>courseList=new List<Course>(){course10,course11,course12,course13,course14};
示例3:如何将数组中的元素添加到集合中
数组:
Course[] courseArray1=new Course[]{Course>(){course10,course11,course12,course13,course14};
集合:
List<Course>courseList=new List<Course>(){course10,course11,course12,course13,course14};
将数组中的元素添加到集合中代码:
List<Course>courseListFromArray=new List<Course>();
courseListFromArray.AddRange(courseArray1);
示例4:如何将集合能否转换到数组
Course[] courseArray2=courseList.ToArray();
示例5:数组如何直接转换到集合:
List<Course> courseList3=courseArray2.ToList();
示例6:泛型List集合删除元素:
courseList.Remove(course3);//移除courseList集合中的course3元素;
courseList.RemoveAt(3);//移除courseList集合中标号3的元素(标号从0开始);
courseList.RemoveAt(1,3);//移除courseList集合中标号1开始的3个元素;
07 、集合遍历的两种方式:
方式1:
public void TraversalList1(List<Course>courseList)
{
for(int i =0;i<=courseList.Count;i++)
{
Console.WriteLine(#34;{courseList[i].CourseId}\t{courseList[i].CourseName}");
}
}
方式2:
public void TraversalList1(List<Course>courseList)
{
foreach (Course item in courseList)
{
Console.WriteLine(#34;{courseList[i].CourseId}\t{courseList[i].CourseName}");
}
}
08 、集合快速查询发方法
代码示例:
public void QueryElements(List<Course>courseList)
{
//集合查询方法1
List<Course> result1= courseList.FindAll(c#>c.CourseId>2024);
//集合查询方法2
var result2= from c in courseList where c.CourseId>2024 select c;//var在C#中为推断类型,根据赋值的数据推断;
}
猜你喜欢
- 2024-12-24 HashMap如何添加、删除元素? hashmap添加元素的方法
- 2024-12-24 C++ 使用统一擦除函数从容器中删除项目
- 2024-12-24 Python 30 天提升:数据结构之列表与元组全解析
- 2024-12-24 Python精讲:在Python中添加、修改、删除和更新字典元素详解
- 2024-12-24 Java集合-List Java集合框架
- 2024-12-24 Java 如何从一个 List 中随机获得元素
- 2024-12-24 自学Python第九天——操作列表 python的基础操作
- 2024-12-24 面试 - 为什么foreach中不允许对元素进行add和remove
- 2024-12-24 从 Excel 列表中删除或提取包含关键字的区域,均一步到位
- 2024-12-24 不会用list的程序员不是好程序员,C++标准容器list类实例详解
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)