本文介绍了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相互转换,希望对大家有所帮助,同时欢迎留言。