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

哈喽,你好,我是雷工!

以下为泛型集合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#中为推断类型,根据赋值的数据推断;  
}
相关推荐
卜锦元22 分钟前
Go中使用wire进行统一依赖注入管理
开发语言·后端·golang
军训猫猫头1 小时前
3.检查函数 if (!CheckStart()) return 的妙用 C#例子
开发语言·c#
coding随想1 小时前
JavaScript中的系统对话框:alert、confirm、prompt
开发语言·javascript·prompt
灵哎惹,凌沃敏1 小时前
C语言/Keil的register修饰符
c语言·开发语言
Azxcc01 小时前
C++迭代器失效
开发语言·c++
0wioiw02 小时前
Flutter基础(前端教程⑤-组件重叠)
开发语言·前端·javascript
嘉琪0012 小时前
2025 js——面试题(7)——ajax相关
开发语言·javascript·ajax
SoniaChen332 小时前
Rust基础-part3-函数
开发语言·后端·rust
一个天蝎座 白勺 程序猿2 小时前
飞算JavaAI进阶:重塑Java开发范式的AI革命
java·开发语言·人工智能