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();
}
轉換實作代碼
三、結果輸出
本文來自部落格園,作者:農碼一生,轉載請注明原文連結:https://www.cnblogs.com/wml-it/p/15514456.html
技術的發展日新月異,随着時間推移,無法保證本部落格所有内容的正确性。如有誤導,請大家見諒,歡迎評論區指正! 個人開源代碼連結: GitHub:https://github.com/ITMingliang
Gitee:https://gitee.com/mingliang_it
GitLab:https://gitlab.com/ITMingliang
進開發學習交流群: