C#的类实现Array,List,Dictionary相互转换

本文介绍了C#类实现Array,List,Dictionary互相转换的方法,文中通过案例代码非常详细介绍它们的使用。

1、首先我们建一个测试类来作为测试用。

class Test{    public int Id { get; set; }    public string Name { get; set; }}

2、赋值:先从数组开始,赋值给数组,需要注意的是ID不能重复.

#region 创建数组//创建数组Test[] TestArray = new Test[3];//创建创建3个student对象,并赋值给数组的每一个元素TestArray[0] = new Test(){    Id = 1,    Name = "刘德华"};TestArray[1] = new Test(){    Id = 2,    Name = "张学友"};TestArray[2] = new Test(){    Id = 3,    Name = "张曼玉"};#endregionConsole.WriteLine("=====测试start========");//打印Array中人员信息,先测试Console.WriteLine("打印Array中人员信息:");foreach (Test test in TestArray){    Console.WriteLine("Id = " + test.Id + " " + " Name = " + test.Name);}Console.WriteLine("=====end========");

3、Array与LIST互转

//Array转为LISTList<Test> TestList = TestArray.ToList<Test>();//打印List中的人员信息Console.WriteLine("打印List中人员信息:");foreach (Test test in TestList){    Console.WriteLine("Id = " + test.Id + " " + " Name = " + test.Name);}
//LIST转为ArrayTest[] ListToArray = TestList.ToArray<Test>();Console.WriteLine("打印ListToArray中的人员信息:");//打印ListToArray中的人员信息foreach (Test test in ListToArray){    Console.WriteLine("Id = " + test.Id + " " + " Name = " + test.Name);}

4、Array和Dictionary互转

//Array转换为DictionaryDictionary<int, Test> TestDictionary = TestArray.ToDictionary(key => key.Id, Testobj => Testobj);//打印ArrayToDictionary中的人员信息Console.WriteLine("打印ArrayToDictionary中的人员信息:");foreach (KeyValuePair<int, Test> test in TestDictionary){    Console.WriteLine("Id = " + test.Key + " " + " Name = " + test.Value.Name);}
//Dictionary转换为ArrayTest[] DictionaryToArray = TestDictionary.Values.ToArray();//打印Dictionary转Array中的人员信息Console.WriteLine("打印DictionaryToArray中的人员信息:");foreach (Test test in DictionaryToArray){    Console.WriteLine("Id = " + test.Id + " " + " Name = " + test.Name);}

5、List和Dictionary互转

//List转换为DictionaryDictionary<int, Test> ListToDictionary = TestList.ToDictionary(key => key.Id, value => value);//打印ListToDictionary中的人员信息Console.WriteLine("打印ListToDictionary中的人员信息:");foreach (KeyValuePair<int, Test> test in ListToDictionary){    Console.WriteLine("Id = " + test .Key + " " + " Name = " + test .Value.Name);}//Dictionary转换为ListList<Test> DictionaryToList = TestDictionary.Values.ToList();//打印DictionaryToList中的人员信息Console.WriteLine("打印DictionaryToList中的人员信息:");foreach (Test test in DictionaryToList){    Console.WriteLine("Id = " + test.Id + " " + " Name = " + test.Name );}Console.ReadLine();

打印结果:

C#的类实现Array,List,Dictionary相互转换

结语

    本文用案例介绍了C#的类实现Array,List,Dictionary相互转换,希望对大家有所帮助,同时欢迎留言。