ArrayList,Hashtable,List<T>,Dictionary<K,V>

1.ArrayList

            ArrayList list = new ArrayList();
//for遍历
            for (int i = 0; i < list.Count; i++)
            {
                SE se=(SE)list[i];
               Console.WriteLine(se.Name);
            }
//foreach遍历
          foreach(Object obj in list)
          {
              SE se=(SE)list[i];
              Console.WriteLine(se.Name);
           }

2.Hashtable

Hashtable  list=new Hashtable();

//Hashtable不能用索引访问,所以遍历一个Hashtable只能用foreache()方法

//遍历Key
foreach(Object obj in list.Keys)
{
  Console.WriteLine((string)obj);
}
//遍历Value
foreach(Object obj in list.Values)
{
  SE se=(SE)obj;
  Console.WriteLine(se.Name);
}
//同时遍历,DictionaryEntry一个结构
foreach(DictionaryEntry en in list){
  Console.WriteLine(se.Keys);
  COnsole.WriteLine(((SE)en.Value).Name);
}

3.List<T>

//for遍历
            for (int i = 0; i < list.Count; i++)
            {
                //遍历时不需要类型转换
               Console.WriteLine(list[i]);
            }
//foreach遍历
          foreach(SE obj in list)
          {
                //遍历时不需要类型转换
              Console.WriteLine(obj);
           }
//

4.Dictionary<K,V>

//遍历Values
foreach(SE se in list.Values)
{
     //遍历时不需要类型转换
     Console.WriteLine(se);
}

//同时遍历
foreach(KeyValuePair<string,SE> en in list)
{
  Console.WriteLine(en.Key);
  Console.WriteLine(en.Value.Name);
}
//KeyValuePair<TKey,TValue>是一个泛型结构
时间: 2024-12-30 02:28:52

ArrayList,Hashtable,List<T>,Dictionary<K,V>的相关文章

C#泛型集合之Dictionary&lt;k, v&gt;使用技巧

1.要使用Dictionary集合,需要导入C#泛型命名空间 System.Collections.Generic(程序集:mscorlib) 2.描述 1).从一组键(Key)到一组值(Value)的映射,每一个添加项都是由一个值及其相关连的键组成 2).任何键都必须是唯一的 3).键不能为空引用null(VB中的Nothing),若值为引用类型,则可以为空值 4).Key和Value可以是任何类型(string,int,custom class 等) 3.创建及初始化 Dictionary<

C#泛型集合—Dictionary&lt;K,V&gt;使用技巧

[csharp] view plaincopy 1.要使用Dictionary集合,需要导入C#泛型命名空间 System.Collections.Generic(程序集:mscorlib) 2.描述  1).从一组键(Key)到一组值(Value)的映射,每一个添加项都是由一个值及其相关连的键组成  2).任何键都必须是唯一的  3).键不能为空引用null(VB中的Nothing),若值为引用类型,则可以为空值  4).Key和Value可以是任何类型(string,int,custom c

基础才是重中之重~Dictionary&lt;K,V&gt;里V的设计决定的性能

回到目录 字典对象Dictionary<K,V>我们经常会用到,而在大数据环境下,字典使用不当可能引起性能问题,严重的可能引起内在的溢出! 字典的值建议为简单类型,反正使用Tuple<T> 字典的键在查找时,时间复杂度为O(1),性能不会有任何问题,所以不要愿望它 下面代码是对500万的字典进行测试,首先赋值,然后取出一个随机机,性能在毫秒级 static void Draw() { int count = 5000000; Console.WriteLine("test

03集合:List&lt;T&gt;,Dictionary&lt;K,V&gt;

List<T>泛型集合 List<T>是C#中一种快捷.易于使用的泛型集合类型,使用泛型编程为编写面向对象程序增加了极大的效率和灵活性. 1.List<T>用法 (1)创建一个List<T>泛型集合对象实例 List<T> list = new List<T>();// T 为列表中元素的类型 List<string> mlist = new List<string>();//创建了一个 string 类型的集

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

遍历Dictionary&lt;K,V&gt;的两种方式

添加 Dictionary<string,int> things = new Dictionary<string,int>(); things.Add(........); things.Add(........); 第一种方式:可以使用Keys和values属性迭代集合中的键和值: foreach(string key in things.Keys) { // ...... } //或 foreach(int value in things.Values) { //.... }

字典集合Dictionary&lt;K,V&gt;和构造的应用==&gt;&gt;体检套餐项目

效果 首先,我们先来准备我们需要的类 1.检查项目类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 第五章_体检套餐管理系统_ { //项目类 public class HealthCheckItem { //项目描述 public string Description { get; set;

c# Dictionary&lt;K,V&gt;

原文地址:https://www.cnblogs.com/fanweisheng/p/11517709.html

史上最详细的HashTable源码解析,最容易懂

HashTable源码分析 更多资源和教程请关注公众号:非科班的科班.如果觉得我写的还可以请给个赞,谢谢大家,你的鼓励是我创作的动力###1.前言Hashtable 一个元老级的集合类,早在 JDK 1.0 就诞生了 ###1.1.摘要在集合系列的第一章,咱们了解到,Map 的实现类有 HashMap.LinkedHashMap.TreeMap.IdentityHashMap.WeakHashMap.HashTable.Properties 等等.###1.2.简介Hashtable 一个元老级