软件编程
位置:首页>> 软件编程>> C#编程>> C#实现Array,List,Dictionary相互转换

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

作者:農碼一生  发布时间:2022-10-09 13:51:39 

标签:C#,Array,List,Dictionary,相互,转换

一、代码实例实现功能

  • 将Array转换为List

  • 将List转换为Array

  • 将Array转换为Dictionary

  • 将Dictionary转换为Array

  • 将List转换为Dictionary

  • 将Dictionary转换为List

二、代码实现

 学生类

class Student
   {
       public int Id { get; set; }
       public string Name { get; set; }
       public string Gender { get; set; }
   }

 转换实现代码

static void Main(string[] args)
       {
           #region 创建学生数组
           //创建数组
           Student[] StudentArray = new Student[3];
           //创建创建3个student对象,并赋值给数组的每一个元素
           StudentArray[0] = new Student()
           {
               Id = 0001,
               Name = "Tony",
               Gender = "M"
           };
           StudentArray[1] = new Student()
           {
               Id = 0002,
               Name = "Hulk",
               Gender = "M"
           };
           StudentArray[2] = new Student()
           {
               Id = 0003,
               Name = "Black",
               Gender = "F"
           };

#endregion
           Console.WriteLine("=================测试打印信息=================");

//打印Array中学生信息
           Console.WriteLine("打印Array中学生信息:");
           foreach (Student student in StudentArray)
           {
               Console.WriteLine("Id = " + student.Id + " " + " Name = " + student.Name + "  " + " Gender = " + student.Gender);
           }

//Array转为LIST
           List<Student> StudentList = StudentArray.ToList<Student>();
           //打印List中的学生信息
           Console.WriteLine("打印List中学生信息:");
           foreach (Student student in StudentList)
           {
               Console.WriteLine("Id = " + student.Id + " " + " Name = " + student.Name + " " + " Gender = " + student.Gender);
           }

//LIST转为Array
           Student[] ListToArray = StudentList.ToArray<Student>();
           Console.WriteLine("打印ListToArray中的学生信息:");
           //打印ListToArray中的学生信息
           foreach (Student student in ListToArray)
           {
               Console.WriteLine("Id = " + student.Id + " " + " Name = " + student.Name + " " + " Gender = " + student.Gender);
           }

//Array转换为Dictionary
           Dictionary<int, Student> StudentDictionary = StudentArray.ToDictionary(key => key.Id, Studentobj => Studentobj);
           //打印ArrayToDictionary中的学生信息
           Console.WriteLine("打印ArrayToDictionary中的学生信息:");
           foreach (KeyValuePair<int, Student> student in StudentDictionary)
           {
               Console.WriteLine("Id = " + student.Key + " " + " Name = " + student.Value.Name + " " + " Gender = " + student.Value.Gender);
           }

//Dictionary转换为Array
           Student[] DictionaryToArray = StudentDictionary.Values.ToArray();
           //打印Dictionary转Array中的学生信息
           Console.WriteLine("打印DictionaryToArray中的学生信息:");
           foreach (Student student in DictionaryToArray)
           {
               Console.WriteLine("Id = " + student.Id + " " + " Name = " + student.Name + " " + " Gender = " + student.Gender);
           }

//List转换为Dictionary
           Dictionary<int, Student> ListToDictionary = StudentList.ToDictionary(key => key.Id, value => value);
           //打印ListToDictionary中的学生信息
           Console.WriteLine("打印ListToDictionary中的学生信息:");
           foreach (KeyValuePair<int, Student> student in ListToDictionary)
           {
               Console.WriteLine("Id = " + student.Key + " " + " Name = " + student.Value.Name + " " + " Gender = " + student.Value.Gender);
           }

//Dictionary转换为List
           List<Student> DictionaryToList = StudentDictionary.Values.ToList();
           //打印DictionaryToList中的学生信息
           Console.WriteLine("打印DictionaryToList中的学生信息:");
           foreach (Student student in DictionaryToList)
           {
               Console.WriteLine("Id = " + student.Id + " " + " Name = " + student.Name + " " + " Gender = " + student.Gender);
           }
           Console.WriteLine("===============END===================");
           Console.ReadLine();
       }

三、结果输出

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

来源:https://www.cnblogs.com/wml-it/p/15514456.html

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com