当前位置:   article > 正文

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

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

哈喽,你好,我是雷工!
以下为泛型集合List相关方法的学习笔记。

01 集合定义

集合定义的时候,无需规定元素的个数。

02 泛型说明

泛型表示一种程序特性,也就是在定义的时候,无需指定特定的类型,而在使用的时候,必须明确类型。

03 泛型的应用场合

可以应用在集合中,方法中 、类中;

04、泛型集合的表示:

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);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

示例2:使用集合初始化器,将元素一次性的初始化到集合中

List<Course>courseList=new List<Course>(){course10,course11,course12,course13,course14};
  • 1

示例3:如何将数组中的元素添加到集合中

数组:

Course[] courseArray1=new Course[]{Course>(){course10,course11,course12,course13,course14};
  • 1

集合:

List<Course>courseList=new List<Course>(){course10,course11,course12,course13,course14};
  • 1

将数组中的元素添加到集合中代码:

List<Course>courseListFromArray=new List<Course>();
courseListFromArray.AddRange(courseArray1)
  • 1
  • 2

示例4:如何将集合能否转换到数组

Course[] courseArray2=courseList.ToArray();
  • 1

示例5:数组如何直接转换到集合:

List<Course> courseList3=courseArray2.ToList();
  • 1

示例6:泛型List集合删除元素:

courseList.Remove(course3);//移除courseList集合中的course3元素;
courseList.RemoveAt(3);//移除courseList集合中标号3的元素(标号从0开始);
courseList.RemoveAt(1,3);//移除courseList集合中标号1开始的3个元素;
  • 1
  • 2
  • 3

07 、集合遍历的两种方式:
方式1:

public void TraversalList1(List<Course>courseList)
{
    for(int i =0;i<=courseList.Count;i++)
    {
        Console.WriteLine($"{courseList[i].CourseId}\t{courseList[i].CourseName}");
    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

方式2:

public void TraversalList1(List<Course>courseList)
{
    foreach (Course item in courseList)
    {
        Console.WriteLine($"{courseList[i].CourseId}\t{courseList[i].CourseName}");
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

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#中为推断类型,根据赋值的数据推断;  
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/523688
推荐阅读
相关标签
  

闽ICP备14008679号