哈喽,你好,我是雷工!
以下为泛型集合List相关方法的学习笔记。
01 集合定义
集合定义的时候,无需规定元素的个数。
02 泛型说明
泛型表示一种程序特性,也就是在定义的时候,无需指定特定的类型,而在使用的时候,必须明确类型。
03 泛型的应用场合
可以应用在集合中,方法中 、类中;
04、泛型集合的表示:
05、泛型集合的要求:
添加到集合中的元素类型,必须和泛型集合定义时规定的数据类型完全一致。
06、泛型List相关示例
示例1:
csharp
List<Course>courseList=new List<Course>();
courseList.Add(course10);
courseList.Add(course11);
courseList.Add(course12);
courseList.Add(course13);
courseList.Add(course14);
示例2:使用集合初始化器,将元素一次性的初始化到集合中
csharp
List<Course>courseList=new List<Course>(){course10,course11,course12,course13,course14};
示例3:如何将数组中的元素添加到集合中
数组:
csharp
Course[] courseArray1=new Course[]{Course>(){course10,course11,course12,course13,course14};
集合:
csharp
List<Course>courseList=new List<Course>(){course10,course11,course12,course13,course14};
将数组中的元素添加到集合中代码:
csharp
List<Course>courseListFromArray=new List<Course>();
courseListFromArray.AddRange(courseArray1);
示例4:如何将集合能否转换到数组
csharp
Course[] courseArray2=courseList.ToArray();
示例5:数组如何直接转换到集合:
csharp
List<Course> courseList3=courseArray2.ToList();
示例6:泛型List集合删除元素:
csharp
courseList.Remove(course3);//移除courseList集合中的course3元素;
courseList.RemoveAt(3);//移除courseList集合中标号3的元素(标号从0开始);
courseList.RemoveAt(1,3);//移除courseList集合中标号1开始的3个元素;
07 、集合遍历的两种方式:
方式1:
csharp
public void TraversalList1(List<Course>courseList)
{
for(int i =0;i<=courseList.Count;i++)
{
Console.WriteLine($"{courseList[i].CourseId}\t{courseList[i].CourseName}");
}
}
方式2:
csharp
public void TraversalList1(List<Course>courseList)
{
foreach (Course item in courseList)
{
Console.WriteLine($"{courseList[i].CourseId}\t{courseList[i].CourseName}");
}
}
08 、集合快速查询发方法
csharp
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#中为推断类型,根据赋值的数据推断;
}