码迷,mamicode.com
首页 > Windows程序 > 详细

【学习笔记】C# List

时间:2017-07-26 23:41:54      阅读:287      评论:0      收藏:0      [点我收藏+]

标签:std   space   name   lin   指定   执行   star   line   pre   

  • List
    • List是一种强类型列表
    • List在大多数情况下比ArrayList执行的更好并且是类型安全的
  • ArrayList 与 List 的不同
    • 1. ArrayList对元素的类型没有限制
    • 2. 因为ArrayList对元素的类型没有限制,系统会把这些元素当做Object类型对象存储
    • 3. ArrayList 使用时,效率会低一些
  • List用法
    • 添加元素使用Add()方法
    • 使用Insert()方法插入元素
    • 把字符串"Star"插入到下标为1的位置
    • 使用Remove()方法删除指定元素
    • 使用RemoveAt()方法删除指定下标位置的元素
    • 使用Count属性获取当前List中的元素个数
    • 使用Contains()方法判断指定的元素是否存在于List中
    • 可以使用下标访问List中的元素
    • 只用Clear()清空整个List
  •   
     1 using System;
     2 using System.Collections;
     3 //使用泛型集合需要先引入命名空间
     4 using System.Collections.Generic;
     5 
     6 namespace ListDemo
     7 {
     8     class Program
     9     {
    10         static void Main(string[] args)
    11         {
    12             //1. 声明一个 List 对象 arr
    13             List<string> arr = new List<string>();
    14             //ArrayList 中对元素类型没有限制,List对元素类型有限制            
    15             //添加元素使用Add()方法
    16             arr.Add("hello");
    17             arr.Add("world");
    18             arr.Add("Li");
    19 
    20             //使用Insert()方法插入元素
    21             //把字符串"Star"插入到下标为1的位置
    22             arr.Insert(1, "Star");
    23 
    24             //使用Remove()方法删除指定元素
    25             arr.Remove("hello");
    26             //使用RemoveAt()方法删除指定下标位置的元素
    27             arr.RemoveAt(1);
    28 
    29             //使用Count属性获取当前List中的元素个数
    30             int c = arr.Count;
    31 
    32             //使用Contains()方法判断指定的元素是否存在于List中
    33             bool b = arr.Contains("Star");
    34 
    35             if (b)
    36             {
    37                 Console.WriteLine("Star 存在于List中");
    38             }
    39             else
    40             {
    41                 Console.WriteLine("Star 不存在于List中");
    42             }
    43             //可以使用下标访问List中的元素
    44             arr[0] = "你好!";
    45             string str = arr[1];
    46             Console.WriteLine(str);
    47 
    48             //只用Clear()清空整个List
    49             arr.Clear();
    50 
    51             //ArrayList 与 List 的不同
    52             //1. ArrayList对元素的类型没有限制
    53             ArrayList a = new ArrayList();
    54             a.Add("Hello");
    55             a.Add(13);
    56             a.Add(154.22f);
    57 
    58             //2. 因为ArrayList对元素的类型没有限制,系统会把这些元素当做Object类型对象存储
    59             string s = Convert.ToString(a[0]);
    60             string s1 = (string)a[0];
    61             //a[0]是Object类型
    62 
    63             //3. ArrayList 使用时,效率会低一些
    64         }
    65     }
    66 }

     

【学习笔记】C# List

标签:std   space   name   lin   指定   执行   star   line   pre   

原文地址:http://www.cnblogs.com/stardream19/p/7241985.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!