您的位置:首页 > 其它

泛型集合

2016-04-06 18:53 176 查看
{
#region MyRegion
//定做一个箱子,装入可以装任意多个人
ArrayList list = new ArrayList();
Tools frm = new Tools();
frm.Name = "李小龙";
Tools frm2 = new Tools();
frm2.Name = "成龙";
Tools frm3 = new Tools();
frm3.Name = "李小乐";
Tools frm4 = new Tools();
frm4.Name = "李小乐";
list.Add(frm);
list.Add(frm2);
list.Add(frm3);
//遍历集合中所有元素
foreach (Tools tool in list)
{
Console.WriteLine(tool.Name);
}

list.Remove(frm3);
//判断龙哥是否在集合中
if (list.Contains(frm4)) //存在
{
//list.Remove(p4);
//根据下标来删
list.RemoveAt(0);
}
else
{
Console.WriteLine("数据都不存在,如何删除???");
}
Console.WriteLine("===============删除后=========");
foreach (Tools tool in list)
{
Console.WriteLine(tool.Name);
}

list.Insert(0, frm4);
Console.WriteLine("===============插入后=========");
foreach (Tools tool in list)
{
Console.WriteLine(tool.Name);
}

Console.WriteLine("*********************************");
Hashtable table = new Hashtable();
Person p1 = new Person();
p1.Name = "张三";
Person p2 = new Person();
p2.Name = "赵四";
Person p3 = new Person();
p3.Name = "公里";
table.Add("001", p1);
table.Add("002", p2);
table.Add("003", p3);
//遍历HashTable三种方案
/*
* 无论是java还是C#,引用类型对象都会自动调用它的ToString()
ToString()命名空间.类名
*/
//方式一:通过key获取key和value
foreach (string key in table.Keys)
{//通过key获取value
Console.WriteLine("key是{0}\tvalue是{1}", key, ((Person)table[key]).Name);
}
Console.WriteLine("**************************************");
//方式二:只获取value
foreach (Object value in table.Values)
{
Console.WriteLine(((Person)value).Name);
}
#endregion
///////////////////////////////////////////////////////////////
Hashtable table = new Hashtable();
Person p1 = new Person();
p1.Name = "张三";
Person p2 = new Person();
p2.Name = "赵四";
Person p3 = new Person();
p3.Name = "公里";
table.Add("001", p1);
table.Add("002", p2);
table.Add("003", p3);
//遍历HashTable三种方案
/*
* 无论是java还是C#,引用类型对象都会自动调用它的ToString()
ToString()命名空间.类名
*/
//方式一:通过key获取key和value
foreach (string  key  in table .Keys )
{
Console.WriteLine("key是{0}\tvalue是{1}",key ,((Person )table [key ]).Name );

}
Console.WriteLine("==============================================");
foreach (Object value in table .Values )
{
Console.WriteLine(((Person )value ).Name );
}
Console.WriteLine("===========================================");
//方式三:key和value同时遍历  key+value
foreach (DictionaryEntry item in table)
{
Console.WriteLine("key是{0}\tvalue是{1}", item.Key, ((Person)item.Value).Name);
}
//删除 Remove()
table.Remove("001");
//修改 咱们修改“002” key对应value值得name属性为“大美丽”
//先判断 是否存在某个key
if (table .ContainsKey("002"))
{
Person p = (Person)table["002"];
p.Name = "大美丽";
}
Console.WriteLine("===========修改后==============");
//方式三:key和value同时遍历  key+value
foreach (DictionaryEntry  item in table )
{
Console.WriteLine("key是{0}\tvalue是{1}", item.Key, ((Person)item.Value).Name);
}

Console.WriteLine("==========删除后==========");
//方式三:key和value同时遍历  key+value
foreach (DictionaryEntry item in table)
{
Console.WriteLine("key是{0}\tvalue是{1}", item.Key, ((Person)item.Value).Name);
}
Console.ReadLine();
}

 

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.CodeDom;
using System.Collections;

namespace FrmMain
{
class Program
{
static void Main(string[] args)
{
List<Person> list = new List<Person>();
Person p1 = new Person();
p1.Name = "小王";
Person p2 = new Person();
p2.Name = "张三";
list.Add(p1);
list.Add(p2);
//foreach (Person item in list)
//{
//    Console.WriteLine(item.Name);
//}

list.Add(new Person() { Name="asdf",Age =12});
list.Add(new Person() { Name="asdf"});
list.Add(new Person() { Name="sdafsa"});
foreach (Person person in list)
{
Console.WriteLine(person.Name+ person.Age);
}

//Dictionary<string, Person> div = new Dictionary<string, Person>();
//Person p5 = new Person();
//p5.Name = "李晓玲";
//p5.Age = 12;
//Person p6 = new Person();
//p6.Name = "李晓玲2";
//p6.Age = 22;

//div.Add(p5.Name, p5);
//div.Add(p6.Name, p6);

//foreach(string item in div.Keys )
//{
//    Console.WriteLine("key{0}\t {0}",item ,div [item].Name );
//}

//foreach (Person value in div.Values)
//{
//    Console.WriteLine("{0}\t{1}", value.Name, value.Age);
//}

//foreach (KeyValuePair<string, Person> item in div)
//{
//    Console.WriteLine(item.Key + "\t" + item.Value.Age);
//}

//Console.ReadKey();

//ArrayList list = new ArrayList()
//{
//    new Person (){Name ="李小龙",Age=12},
//     new Person (){Name ="李小龙2",Age=12},
//      new Person (){Name ="李小龙3",Age=12}
//};

//for (int i = 0; i <list.Count ; i++)
//{
//    Console.WriteLine(((Person )list [i]).Name);
//}

Console.ReadLine();
}
}
}

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: