欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁 > 軟件編程 > C#教程 >

C#數(shù)組中List, Dictionary的相互轉(zhuǎn)換問題

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

本篇文章會向大家實(shí)例講述以下內(nèi)容:

  • 將數(shù)組轉(zhuǎn)換為List
  • 將List轉(zhuǎn)換為數(shù)組
  • 將數(shù)組轉(zhuǎn)換為Dictionary
  • 將Dictionary 轉(zhuǎn)換為數(shù)組
  • 將List轉(zhuǎn)換為Dictionary
  • 將Dictionary轉(zhuǎn)換為List

首先這里定義了一個(gè)“Student”的類,它有三個(gè)自動實(shí)現(xiàn)屬性。

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

將數(shù)組轉(zhuǎn)換為List

將數(shù)組轉(zhuǎn)換成一個(gè)List,我先創(chuàng)建了一個(gè)student類型的數(shù)組。

static void Main (string[] args) 
 {
  //創(chuàng)建數(shù)組
  Student[] StudentArray = new Student[3];
  //創(chuàng)建創(chuàng)建3個(gè)student對象,并賦值給數(shù)組的每一個(gè)元素  StudentArray[0] = new Student()
  {
  Id = 203,
  Name ="Tony Stark",
  Gender ="Male"
  };
  StudentArray[1] = new Student()
  {
  Id = 205,
  Name="Hulk",
  Gender = "Male"
  };
  StudentArray[2] = new Student() 
  {
  Id = 210,
  Name ="Black Widow",
  Gender="Female"
  };

接下來,使用foreach遍歷這個(gè)數(shù)組。

foreach (Student student in StudentArray)
 {
 Console.WriteLine("Id = "+student.Id+" "+" Name = "+student.Name+" "+" Gender = "+student.Gender);
 }

運(yùn)行程序

接下來將這個(gè)數(shù)組轉(zhuǎn)換為List,我們添加System.Linq命名空間,然后調(diào)用ToList()擴(kuò)展方法。這里我們就調(diào)用StudentArray.ToList()

注意這個(gè)ToList方法的返回類型,它返回的是List< Student >對象,這說明我們可以創(chuàng)建一個(gè)該類型的對象來保存ToList方法返回的數(shù)據(jù)。

List<Student> StudentList = StudentArray.ToList<Student>();

使用foreach從StudentList中獲取所有的學(xué)生資料。

List<Student> StudentList = StudentArray.ToList<Student>();
foreach (Student student in StudentList)
 {
 Console.WriteLine("Id = "+student.Id+" "+" Name = "+student.Name+" "+" Gender = "+student.Gender);
 }

運(yùn)行程序

將List轉(zhuǎn)換為數(shù)組

將List轉(zhuǎn)換為數(shù)組,使用System.Linq命名空間下的ToArray()擴(kuò)展方法。

Student[] ListToArray = StudentList.ToArray<Student>();

使用foreach遍歷學(xué)生資料

foreach (Student student in ListToArray)
{
 Console.WriteLine("Id = "+student.Id+" "+" Name = "+student.Name+" "+" Gender = "+student.Gender);
}

運(yùn)行程序

將數(shù)組轉(zhuǎn)換為Dictionary

將數(shù)組轉(zhuǎn)換成Dictionary,使用ToDictionary()擴(kuò)展方法。這里就可以用StudentArray.ToDictonary(

看這個(gè)方法需要的參數(shù),第一個(gè)參數(shù)需要鍵和第二個(gè)參數(shù)需要值。我們知道Dictionary是一個(gè)泛型,它是鍵/值對類型的集合。因此,這里我們用一個(gè)lambda表達(dá)式傳遞Dictionary對象名稱。

StudentArray.ToDictionary(key => key.Id,Studentobj => Studentobj);

這個(gè)ToDictionary方法返回的類型是Dictionary 對象。 其鍵/值對<int,Student>類型,同樣說明我們可以創(chuàng)建一個(gè)該類型的對象來存儲ToDictionary方法得到的數(shù)據(jù)。

Dictionary<int, Student> StudentDictionary = StudentArray.ToDictionary(key => key.Id,Studentobj => Studentobj);

使用foreach從這個(gè)StudentDictionary對象遍歷學(xué)生資料,如下:

foreach (KeyValuePair<int, Student> student in StudentDictionary)
{
 Console.WriteLine("Id = "+student.Key+" "+" Name = "+student.Value.Name+" "+" Gender = "+student.Value.Gender);
}

運(yùn)行程序

將Dictionary轉(zhuǎn)換為數(shù)組

將Dictionary轉(zhuǎn)換成數(shù)組,使用ToArray擴(kuò)展方法。在之前,需要獲取Dictionary對象的集合中的值,所以我們使用Values屬性的ToArray方法。

Student[] DictionaryToArray = StudentDictionary.Values.ToArray();

使用foreach遍歷學(xué)生資料

foreach (Student student in DictionaryToArray)
{
 Console.WriteLine("Id = "+student.Id+" "+" Name = " +student.Name+" "+" Gender = "+student.Gender);
}

運(yùn)行程序

將List轉(zhuǎn)換為Dictionary

之前已經(jīng)創(chuàng)建了一個(gè)StudentList學(xué)生對象,將StudentList轉(zhuǎn)換為Dictionary我們調(diào)用ToDictionary方法。

Dictionary<int, Student> ListToDictionary = StudentList.ToDictionary(key => key.Id, value => value);

對于ToDictionary方法的兩個(gè)參數(shù),我們分別通過鍵和值傳遞其對象。這里ToDictionary被賦值,并返回了一個(gè)< int,Student >Dictionary 對象。所以我們創(chuàng)建該類型的對象然后存儲返回的數(shù)據(jù),最后用foreach獲取學(xué)生資料。

foreach (KeyValuePair<int,Student> student in ListToDictionary)
{
 Console.WriteLine("Id = "+student.Key+" "+" Name = " +student.Value.Name+" "+" Gender = "+student.Value.Gender);
}

運(yùn)行程序

將Dictionary轉(zhuǎn)換為List

將Dictionary 轉(zhuǎn)換成List調(diào)用ToList方法,之前已經(jīng)創(chuàng)建了一個(gè)StudentDictionary對象。直接看如何這個(gè)對象轉(zhuǎn)換到list.

List<Student> DictionaryToList = StudentDictionary.Values.ToList();
foreach (Student student in DictionaryToList)
{
 Console.WriteLine("Id = "+student.Id+" "+" Name = "+student.Name+" "+" Gender = "+student.Gender);
}

運(yùn)行程序

以上所述是小編給大家介紹的#數(shù)組中List, Dictionary的相互轉(zhuǎn)換問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對我們網(wǎng)站的支持!

上一篇:C#實(shí)現(xiàn)JSON字符串序列化與反序列化的方法

欄    目:C#教程

下一篇:C# 表達(dá)式樹Expression Trees的知識梳理

本文標(biāo)題:C#數(shù)組中List, Dictionary的相互轉(zhuǎn)換問題

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6048.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有