泛型集合

泛型(Generic)

什么是泛型

泛型(Generic)允许您延迟编写类或方法中的编程元素的数据类型的规范,直到实际在程序中使用它的时候。换句话说, 泛型允许您编写一个可以与任何数据类型一起工作的类或方法

泛型(Generic)的特性

  1. 它有助于您最大限度地重用代码、保护类型的安全以及提高性能。
  2. 您可以创建泛型集合类。.NET 框架类库在 System.Collections.Generic命名空间中包含了一些新的泛型集合类。您可以使用这些泛型集合类来替代 System.Collections 中的集合类。
  3. 您可以创建自己的泛型接口、泛型类、泛型方法、泛型事件和泛型委托。
  4. 您可以对泛型类进行约束以访问特定数据类型的方法。
  5. 关于泛型数据类型中使用的类型的信息可在运行时通过使用反射获取

泛型集合常用方法

序号方法名描述
1Add()给集合的最后面添加一个元素
2AddRange()给集合的最后面再添加一组元素
3Clear()从集合中清除所有元素
4Contains()确定某元素是否在集合中
5Insert()在指定位置插入一个元素
6Remove()从集合中移除指定的元素
7Removeat()从集合中移除指定索引的元素
8RemoveRange()从集合中移除指定范围的元素
9Reverse()将整个集合中的元素反转
10Sort()按照特定的规则对集合中的元素进行排序
            List<int> list = new List<int>();
            while (true)
            {
                Console.WriteLine("请输入你的成绩:");
                int score = 0;
                string str = Console.ReadLine();
                while (!int.TryParse(str,out score))
                {
                    Console.WriteLine("输入有误请重新输入:");
                    str = Console.ReadLine();
                }
                list.Add(score);
                //list.Sort();
                for (int i = 0; i < list.Count-1; i++)
                {
                    for (int j = 0; j < list.Count-i-1; j++)
                    {
                        if (list[j]<list[j+1])
                        {
                            int temp = list[j];
                            list[j] = list[j + 1];
                            list[j + 1] = temp;
                        }
                    }
                }
                Console.WriteLine("你的成绩是第{0}名",(list.IndexOf(score)+1));
                Console.ReadLine();
            }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C#集合List是一种可以存储任意类的动态数组,它位于System.Collections.Generic命名空间下。语法如下:List<T> listName = new List<T>(); 其中T代表参数,可以是任意有效的C#数据类。(引用) List集合可以通过add方法逐个添加元素,也可以使用AddRange方法将另一个List集合添加到当前集合中。例如,可以创建两个List<int>对象,一个用于存储偶数,一个用于存储奇数,然后将奇数集合添加到偶数集合中,并通过foreach循环遍历输出集合中的元素。代码如下(引用): ```csharp int[] nums = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; List<int> listEven = new List<int>(); List<int> listOdd = new List<int>(); foreach (int num in nums) { if (num % 2 == 0) { listEven.Add(num); } else { listOdd.Add(num); } } listEven.AddRange(listOdd); foreach (int item in listEven) { Console.Write(item + " "); } Console.ReadKey(); ``` 使用集合List的一个好处是可以避免频繁的类转换。通过指定参数,我们可以直接在集合中存储特定类的对象,而无需进行繁琐的类转换。这样可以提高代码的可读性和效率。(引用)<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [C#中List用法,必知必会!](https://blog.csdn.net/qq_44034384/article/details/106312390)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [c#List集合](https://blog.csdn.net/linxianming_/article/details/125979400)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值