博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
泛型集合
阅读量:6336 次
发布时间:2019-06-22

本文共 7231 字,大约阅读时间需要 24 分钟。

1 {  2             #region MyRegion  3             //定做一个箱子,装入可以装任意多个人  4             ArrayList list = new ArrayList();  5             Tools frm = new Tools();  6             frm.Name = "李小龙";  7             Tools frm2 = new Tools();  8             frm2.Name = "成龙";  9             Tools frm3 = new Tools(); 10             frm3.Name = "李小乐"; 11             Tools frm4 = new Tools(); 12             frm4.Name = "李小乐"; 13             list.Add(frm); 14             list.Add(frm2); 15             list.Add(frm3); 16             //遍历集合中所有元素 17             foreach (Tools tool in list) 18             { 19                 Console.WriteLine(tool.Name); 20             } 21  22             list.Remove(frm3); 23             //判断龙哥是否在集合中  24             if (list.Contains(frm4)) //存在 25             { 26                 //list.Remove(p4); 27                 //根据下标来删 28                 list.RemoveAt(0); 29             } 30             else 31             { 32                 Console.WriteLine("数据都不存在,如何删除???"); 33             } 34             Console.WriteLine("===============删除后========="); 35             foreach (Tools tool in list) 36             { 37                 Console.WriteLine(tool.Name); 38             } 39  40             list.Insert(0, frm4); 41             Console.WriteLine("===============插入后========="); 42             foreach (Tools tool in list) 43             { 44                 Console.WriteLine(tool.Name); 45             } 46  47  48  49  50  51  52  53  54  55             Console.WriteLine("*********************************"); 56             Hashtable table = new Hashtable(); 57             Person p1 = new Person(); 58             p1.Name = "张三"; 59             Person p2 = new Person(); 60             p2.Name = "赵四"; 61             Person p3 = new Person(); 62             p3.Name = "公里"; 63             table.Add("001", p1); 64             table.Add("002", p2); 65             table.Add("003", p3); 66             //遍历HashTable三种方案 67             /* 68              * 无论是java还是C#,引用类型对象都会自动调用它的ToString() 69                 ToString()命名空间.类名 70              */ 71             //方式一:通过key获取key和value 72             foreach (string key in table.Keys) 73             {
//通过key获取value 74 Console.WriteLine("key是{0}\tvalue是{1}", key, ((Person)table[key]).Name); 75 } 76 Console.WriteLine("**************************************"); 77 //方式二:只获取value 78 foreach (Object value in table.Values) 79 { 80 Console.WriteLine(((Person)value).Name); 81 } 82 #endregion 83 /// 84 Hashtable table = new Hashtable(); 85 Person p1 = new Person(); 86 p1.Name = "张三"; 87 Person p2 = new Person(); 88 p2.Name = "赵四"; 89 Person p3 = new Person(); 90 p3.Name = "公里"; 91 table.Add("001", p1); 92 table.Add("002", p2); 93 table.Add("003", p3); 94 //遍历HashTable三种方案 95 /* 96 * 无论是java还是C#,引用类型对象都会自动调用它的ToString() 97 ToString()命名空间.类名 98 */ 99 //方式一:通过key获取key和value100 foreach (string key in table .Keys )101 {102 Console.WriteLine("key是{0}\tvalue是{1}",key ,((Person )table [key ]).Name );103 104 }105 Console.WriteLine("==============================================");106 foreach (Object value in table .Values )107 {108 Console.WriteLine(((Person )value ).Name );109 }110 Console.WriteLine("===========================================");111 //方式三:key和value同时遍历 key+value 112 foreach (DictionaryEntry item in table)113 {114 Console.WriteLine("key是{0}\tvalue是{1}", item.Key, ((Person)item.Value).Name);115 }116 //删除 Remove()117 table.Remove("001");118 //修改 咱们修改“002” key对应value值得name属性为“大美丽”119 //先判断 是否存在某个key120 if (table .ContainsKey("002"))121 {122 Person p = (Person)table["002"];123 p.Name = "大美丽";124 }125 Console.WriteLine("===========修改后==============");126 //方式三:key和value同时遍历 key+value 127 foreach (DictionaryEntry item in table )128 {129 Console.WriteLine("key是{0}\tvalue是{1}", item.Key, ((Person)item.Value).Name);130 }131 132 Console.WriteLine("==========删除后==========");133 //方式三:key和value同时遍历 key+value 134 foreach (DictionaryEntry item in table)135 {136 Console.WriteLine("key是{0}\tvalue是{1}", item.Key, ((Person)item.Value).Name);137 }138 Console.ReadLine();139 }

 

 

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 using System.CodeDom; 7 using System.Collections; 8  9 namespace FrmMain10 {11     class Program12     {13         static void Main(string[] args)14         {15             List
list = new List
();16 Person p1 = new Person();17 p1.Name = "小王";18 Person p2 = new Person();19 p2.Name = "张三";20 list.Add(p1);21 list.Add(p2);22 //foreach (Person item in list)23 //{24 // Console.WriteLine(item.Name);25 //}26 27 list.Add(new Person() { Name="asdf",Age =12});28 list.Add(new Person() { Name="asdf"});29 list.Add(new Person() { Name="sdafsa"});30 foreach (Person person in list)31 {32 Console.WriteLine(person.Name+ person.Age);33 }34 35 36 37 //Dictionary
div = new Dictionary
();38 //Person p5 = new Person();39 //p5.Name = "李晓玲";40 //p5.Age = 12;41 //Person p6 = new Person();42 //p6.Name = "李晓玲2";43 //p6.Age = 22;44 45 //div.Add(p5.Name, p5);46 //div.Add(p6.Name, p6);47 48 49 50 //foreach(string item in div.Keys )51 //{52 // Console.WriteLine("key{0}\t {0}",item ,div [item].Name );53 //}54 55 56 57 //foreach (Person value in div.Values)58 //{59 // Console.WriteLine("{0}\t{1}", value.Name, value.Age);60 //}61 62 63 64 //foreach (KeyValuePair
item in div)65 //{66 // Console.WriteLine(item.Key + "\t" + item.Value.Age);67 //}68 69 //Console.ReadKey();70 71 72 //ArrayList list = new ArrayList()73 //{74 // new Person (){Name ="李小龙",Age=12},75 // new Person (){Name ="李小龙2",Age=12},76 // new Person (){Name ="李小龙3",Age=12}77 //};78 79 //for (int i = 0; i

 

转载于:https://www.cnblogs.com/WuXuanKun/p/5360613.html

你可能感兴趣的文章
小公司职场不是“切糕”
查看>>
play工程部署到云服务器
查看>>
ListView 取消点击效果
查看>>
wampServer连接oracle
查看>>
CentOS 6.5下编译安装新版LNMP
查看>>
Android Picasso
查看>>
top命令
查看>>
javascript的作用域
查看>>
新形势下初创B2B行业网站如何经营
查看>>
初心大陆-----python宝典 第五章之列表
查看>>
java基础学习2
查看>>
sysbench使用笔记
查看>>
有关电子商务信息的介绍
查看>>
NFC·(近距离无线通讯技术)
查看>>
多线程基础(三)NSThread基础
查看>>
PHP的学习--Traits新特性
查看>>
ubuntu下,py2,py3共存,/usr/bin/python: No module named virtualenvwrapper错误解决方法
查看>>
Ext.form.field.Number numberfield
查看>>
Linux文件夹分析
查看>>
解决部分月份绩效无法显示的问题:timestamp\union al\autocommit等的用法
查看>>