首页 > 其他分享 >集合

集合

时间:2023-05-06 18:12:31浏览次数:27  
标签:Course courses course4 集合 new Id

集合优点:集合不用规定空间大小,而数组则用。

集合与数组相互转换:

            Course course4 = new Course(3,"huang",23);
            Course course5 = new Course(4,"huang",24);
            Course course6 = new Course(5,"huang",25);

            //集合不用规定空间大小,而数组则用。
            List<Course> courses = new List<Course>() { course4,course5,course6,course4};
            Course[] courses1= new Course[] { course6, course5, course4, course4 };
            courses.AddRange(courses1);//把数组添加到集合中来
            Course[] courses2 = courses.ToArray();//集合转数组
            List<Course> courses3 = courses1.ToList();//数组转集合

删除集合元素:

            courses.Remove(course4);//删除第一个course4
            courses.RemoveAll(c => c.Id == 4);//删除id等于4的,==,>,<
            courses.RemoveAt(0);//删除下标
            courses.RemoveRange(1, 2);//从第一个过后,删除两个--2和3

循环遍历:

            for (int i = 0; i < courses.Count; i++)
            {
                Console.WriteLine($"我是{courses[i].Name},第{courses[i].Id}号,今年{courses[i].age}岁");
            }
            foreach (Course course in courses)
            {
                Console.WriteLine($"{course.Name}\t{course.Id}\t{course.age}");
            }

查询元素:

            List<Course>c1 =courses.FindAll(c => c.Id > 3);
            var c2=from c in courses where c.Id == 3 select c;

排序:

 

标签:Course,courses,course4,集合,new,Id
From: https://www.cnblogs.com/lin-07/p/17378203.html

相关文章

  • 潮起潮落 错误"控件包含代码块(即 <% ... %>),因此无法修改控件集合"的原因和解决方法
    https://www.cnblogs.com/luointer123/archive/2009/12/21/1628894.html如以下的调用方法,可能出现错误:控件包含代码块(即<%...%>),因此无法修改控件集合后台C#代码:     publicstringtest()     {          return"test";      }前台J......
  • JAVA中ArrayList集合详解
    JAVA中ArrayList集合详解创建集合的对象:ArrayList<String>list=newArrayList<>();<>中的是泛型,用来限定集合中储存数据类型 方法名说明booleanadd(Ee)添加元素,返回值表示是否添加成功booleanremove(Ee)删除指定元素,返回值表示是否删除成功Eremo......
  • 集合、序列、链表进行过滤排序
    C#有Linq对list等数据的排序过滤等操作java有stream()php也有第三方库phpLinq,或array_filter()、array_search()、array_map()等也行。.....------------它们都是,配合一个方法或函数(可以匿名函数和lambda表达式),进行过滤. 相关:  https://www.bilibili.com/video/BV1B5......
  • [Leetcode] 0705. 设计哈希集合
    705.设计哈希集合EnglishVersion题目描述不使用任何内建的哈希表库设计一个哈希集合(HashSet)。实现MyHashSet类:voidadd(key)向哈希集合中插入值key。boolcontains(key)返回哈希集合中是否存在这个值key。voidremove(key)将给定值key从哈希集合中删除。如果......
  • 对其它工具的分析集合
    1、tab打开文本框notepad++、pycharm打开文本框,tab标签显示的是文件名,而非路径名。这样节约了tab显示空间,一般来说使用者能够确定打开文件所在目录,但是程序应当有一个dict对象,存储tab标签与对应的绝对路径,以便对文件进行读写操作。2、树组件节点的单击和双击(1)一般来说,树组件......
  • 矩阵の集合
    1.基本运算$\color{#000000}{P3390}$$\color{#FFB90F}{模板:矩阵乘法}$$\color{#000000}{P1939}$$\color{#FFB90F}{模板:矩阵加速}$$\color{#000000}{P1962}$$\color{#7CCD7C}{斐波那契数列}$$\color{#000000}{P4723}$$\color{#555555}{常系数......
  • 模板集合(持续更新中)
    线段树//线段树namespaceSeg_tree{#definels(u<<1)#definers(u<<1|1)#definemid((l+r)>>1) typedeflonglongll; constintN=1e5+5; usingstd::max; usingstd::min; llval[N<<2],laz[N<<2],maxx[N......
  • 常用Collection接口下集合,Map接口下集合
    Collection接口下集合Map接口下集合阻塞讲解 ......
  • 常用Collection接口下集合,Map接口下集合
    Collection接口下集合Map接口下集合阻塞讲解 ......
  • 常用Collection接口下集合,Map接口下集合
    Collection接口下集合  Map接口下集合 阻塞讲解 ......