C#入门泛型集合List<T>

泛型集合 List<T>

List<T>泛型集合特点:

  • <T>表示泛型,T是Type简写,表示当前不确定具体类型;
  • 可以根据用户的实际需要,确定当前集合需要存放的数据类型,一旦确定不可改变;
  • 使用泛型集合只能添加一种类型的数据,数据取出后无需强制转换
 1 static void Main(string[] args)  2 { 3             //创建几个学员对象
 4             Student objStudent1 = new Student(1001, "小明");
 5             Student objStudent2 = new Student(1002, "小王");
 6             Student objStudent3 = new Student(1003, "小林");
 7             Student objStudent4 = new Student(1004, "小周");
 8             Student objStudent5 = new Student(1005, "小郭");
 9
10             //创建集合对象
11             List<Student> objStuList = new List<Student>();
12             objStuList.Add(objStudent1);
13             objStuList.Add(objStudent2);
14             objStuList.Add(objStudent3);
15             objStuList.Add(objStudent4);
16             objStuList.Add(objStudent5);
17             //利用对象初始化器来添加对象
18             objStuList.Add(new Student()
19             {
20                 StudentId = 1009,
21                 StudentName = "linxinzhao"
22             });
23
24             //Teacher objTeacher = new Teacher() { TeacherId=9001,TeacherName="andy 老师"};
25
26             //获取元素个数
27             Console.WriteLine("元素总数:{0}", objStuList.Count);
28             //删除一个元素 remove
29             objStuList.Remove(objStudent4);
30             objStuList.RemoveAt(0);
31             //插入一个对象
32             objStuList.Insert(0, new Student(1006, "xiao"));
33             //遍历集合
34             foreach (var item in objStuList)
35             {
36                 Console.WriteLine(item.StudentName + "\t" + item.StudentId);
37             }
38             //使用集合初始化器初始化泛型集合
39             List<Student> stuLsit = new List<Student>() { objStudent1, objStudent2, objStudent3, objStudent4 };
40             List<string> strNameList = new List<string>() { "list1", "list2", "list3" };
41             //使用for循环遍历
42             for (int i = 0; i < strNameList.Count; i++)
43             {
44                 Console.WriteLine(strNameList[i]);
45             }
46             Console.ReadLine();
47         }
时间: 2024-10-28 19:04:22

C#入门泛型集合List<T>的相关文章

C#入门Dictionary&lt;k,v&gt;泛型集合

关于Dictionary<k,v>泛型集合 Dictionary<k,v>通常成为字典,<k,v>约束集合中元素类型: 编译时检查类型约束,无需装箱拆箱操作,与哈希表操作类似: 1 static void Main(string[] args) 2 { 3 //创建几个学员对象 4 Student objStudent1 = new Student(1001, "小明"); 5 Student objStudent2 = new Student(10

快速入门系列--CLR--03泛型集合

.NET中的泛型集合 在这里主要介绍常见的泛型集合,很多时候其并发时的线程安全性常常令我们担忧.因而简述下.NET并发时线程安全特性,其详情请见MSDN. 普通集合都不支持多重并发写操作 部分支持单线程写和并发读操作 同时.NET4添加了大量并发集合 首先介绍常见的泛型集合接口,其大部分都位于System.Collection.Generic命名空间. IEnumerable<T>,其可以获取一个IEnumerator<T>迭代器,如果从数据库的角度来看,前者是表,后者是游标,同时

Java入门——泛型(一)

Java入门——泛型(一) 泛型程序设计意味着编写的代码可以被很多不同类型的对象所重用:更重要的是它保证了数据类型的安全.但是设计泛型并没有那么容易,一个泛型程序员要做的就是预测出所有类未来可能的所有的用途. 一:目标 泛型程序设计分为3个等级,基本等级是使用泛型——典型的小ArrayList这样的集合——不必考虑它们的工作方式和原因.大多数程序猿将会停留在这个等级上,直到出现什么问题. 二:简单泛型类 package Sep22; public class Pair<T> {//泛型可以有多

IOS开发语言Swift入门连载---集合类型

IOS开发语言Swift入门连载-集合类型 Swift语言提供经典的数组和字典两种集合类型来存储集合数据.数组用来按顺序存储相同类型的数据.字典虽然无序存储相同类型数据值但是需要由独有的标识符引用和寻址(就是键值对). Swift语言里的数组和字典中存储的数据值类型必须明确. 这意味着我们不能把不正确的数据类型插入其中. 同时这也说明我们完全可以对获取出的值类型非常自信. Swift 对显式类型集合的使用确保了我们的代码对工作所需要的类型非常清楚,也让我们在开发中可以早早地找到任何的类型不匹配错

类库,委托,is和as运算符,泛型集合

类库:其实就是一堆类文件,只不过用户看不到这些类的源代码,保密性好. 优点:保密性好缺点:如果这个方法不好用,使用者无法自己去更改它. 类文件是.cs    类库是.dll 新建项目为类库,在debug文件夹下找到dll文件 委托:委托可以理解为:函数的指针 关键词:delegate 声明委托类型:public delegate int FirstDel(int a, int b); FirstDel不是类,是委托变量,不能实例化(不能new), 创建委托变量:FirstDel 名字 = 与这个

机房重构——泛型集合

敲三层的时候就听师傅说过泛型,只不过当时没有特别的注意.当敲用户登录窗体时,我遇到这样的问题,就是我们需要经过验证输入的信息的正误之后才能登录或者不能登录.判断时,需要返回我们从数据库中查到的信息,那么问题就来了,如何返回呢? 一开始我一直用的是DataTable返回数据的,但是当去判断的时候我不知道如何下手了,按照以往的经验,我们可以使用table.rows()或table.field(),具体的实现方法可以自己试验一下.这种方法虽然可以实现,可是里面重复的内容太多了,尤其是每次使用一个字段时

DataSet装换为泛型集合 222

#region DataSet装换为泛型集合 /// <summary> /// 利用反射和泛型 /// </summary> /// <param name="dt"></param> /// <returns></returns> public static List<T> ConvertToList<T>(DataTable dt) { // 定义集合 List<T> ts

面向对象--类库、委托、is和as运算符、泛型集合

类库: 其实就是一堆类文件,只是看不到这些类的源代码,保密性好. 优点:保密性好 缺点:如果这个方法不好用,使用者无法自己去更改它. 给的大多是dll文件.使用方法:引用右键,添加引用,浏览,选择到相应的dll文件,确定.然后在开头加上 [using 命名空间名字] 委托: 委托可以理解为函数的指针. 关键词:delegate 声明:public delegate int FirstDel(int a, int b); 创建委托变量:FirstDel 名字 = 与这个委托类型相同的方法; 在cl

数据模型和数据访问类以及属性扩展和泛型集合

数据模型: 数据模型就是将一个表中一行的所有属性利用封装写到一个类里面,将数据表中的行数据组成一个同样结构的对象,方便使用. 1 public class Car 2 { 3 SqlConnection conn = null; 4 SqlCommand com = null; 5 public Car() 6 { 7 conn = new SqlConnection("server=.;database=ADOlianxi0425;user=sa;pwd=123;"); 8 com