专业编程基础技术教程

网站首页 > 基础教程 正文

C#知识|泛型集合List相关方法 c# 泛型列表

ccvgpt 2024-12-24 11:11:15 基础教程 2 ℃

#2024春节返乡大作战#

哈喽,你好,我是雷工!

C#知识|泛型集合List相关方法 c# 泛型列表

以下为泛型集合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#中为推断类型,根据赋值的数据推断; 
}

最近发表
标签列表