02.List泛型集合

List泛型可以转换成数组

List泛型和数组的相同点:

List泛型的数据类型必须是指定的,数组的数据类型也必须是指定的.

List泛型和数组的不同点:

List泛型的长度是随意的,而数组的长度必须是在声明时就指定.

因为List泛型集合的类型是唯一的,所以List泛型集合可以转换成数组.

List泛型集合可以转换成什么类型的数组取决于,List泛型集合是什么类型的.

List泛型集合和ArrayList的常用方法大多是一致的.

list泛型集合示例代码:

  1. namespace _09.List泛型集合
  2. {
  3. class Program
  4. {
  5. static void Main(string[] args)
  6. {
  7. //创建泛型集合对象
  8. List<int> list = new List<int>(); //创建了一个整型的泛型集合
  9. list.Add(1);
  10. list.Add(2);
  11. list.Add(3);
  12. list.AddRange(new int[] { 4, 5, 6, 7, 8, 9, 0 });
  13. foreach (var item in list)
  14. {
  15. Console.WriteLine(item);
  16. }
  17. Console.WriteLine("====================================");
  18. //将List泛型集合转换成数组
  19. int[] lArray=list.ToArray();
  20. for (int i = 0; i < lArray.Length; i++)
  21. {
  22. Console.WriteLine(lArray[i]);
  23. }
  24. Console.WriteLine("====================================");
  25. //将整型数组转换成泛型集合
  26. List<int> listTwo=lArray.ToList();
  27. for (int i = 0; i < listTwo.Count; i++)
  28. {
  29. Console.WriteLine(listTwo[i]);
  30. }
  31. Console.ReadKey();
  32. }
  33. }
  34. }

来自为知笔记(Wiz)

时间: 2024-08-04 00:24:11

02.List泛型集合的相关文章

vb.net环境下将DataTable转成泛型集合方法

背景 做机房收费系统的时候,遇到这样一个问题,将数据库表中的数据取出一行,将每个单元格中的内容填充到窗体 的文本框中.考虑到用DataReader获取结果的复杂性,我就用了泛型集合.可是这么一用却出现了如图所示的问 题. 问题一: 出现这种问题,是因为在DataTable转实体类型时表的字段类型和实体的字段类型不一致造成的. 这个也可以 这么说,中国人的孩子都随父姓,这是传统.但孩子随母姓,就有些不妥. 问题二: 数据库表中字段名和要转换的实体属性字段名不一致,导致转换后实体中depart为空值

List泛型集合、装箱和拆箱、Dictionary

1.List泛型集合 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace _02_List泛型集合 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 //创建泛型集合对象 14 //Li

我在北京写代码 写出心中悲与喜 写出人间的悲欢离合 欢迎阅读 我的第三章 使用集合组织相关数据(泛型集合)

ArrayList arry = new ArrayList();            arry.Add("小明");            arry.Add("小D");            arry.Add("小B");            arry.Insert(2,"小狗");            arry.Remove("小狗");            arry.RemoveAt(0);

类库,委托,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

C#泛型集合与非泛型集合_Felix(转自新浪博客)

在.NET FCL为我们提供了很多集合类型,是编程中非常有力的工具.泛型集合主要在System.Collections.Generic名称空间中,而非泛型集合主要在System.Collections,首先抛出结论:如果在C#2.0版本以上,尽量使用泛型集合类,而不使用非泛型集合类.因为,1.泛型编程是从c#2.0开始才被.net支持的.2.泛型集合在性能和类型安全方面优于非泛型集合. 非泛型集合-System.Collections名字空间中的类主要包括ArrayList, Hashtable