C# List遍歷詳解

一、遍歷方式概述

List是C#中非常常用的集合類型,它支持多種遍歷方式,包括for循環、foreach循環、while循環等常規方式。而對於更高級的需求,還可以通過lambda表達式和LINQ查詢來實現。下面分別對這些方式進行詳細介紹。

二、for循環遍歷

for循環是最常見的遍歷方式,使用起來非常簡單,可以根據索引來訪問List中的元素。但是需要注意的是,在使用for循環時,不能修改List的長度,否則會出現問題。

List<int> list = new List<int>();
for (int i = 0; i < list.Count; i++)
{
    Console.WriteLine(list[i]);
}

三、foreach循環遍歷

foreach循環是使用最為廣泛的遍歷方式,它不需要知道List的長度,也不需要使用索引來訪問List中的元素。通過foreach,我們可以輕鬆地遍歷List中的所有元素。

List<int> list = new List<int>();
foreach (int item in list)
{
    Console.WriteLine(item);
}

四、while循環遍歷

while循環可以通過索引遍歷List中的元素,也可以通過條件語句來遍歷List中的元素。不過需要注意的是,在使用while循環遍歷List時,需要手動處理索引變數的值。

List<int> list = new List<int>();
int i = 0;
while (i < list.Count)
{
    Console.WriteLine(list[i]);
    i++;
}

五、lambda表達式遍歷

lambda表達式是C#中非常強大的特性,它可以簡單明了地描述一個操作,並把它作為參數傳遞給其他方法。在List中,我們可以使用lambda表達式來篩選、過濾、排序等操作。

List<int> list = new List<int>();
list.ForEach(item => Console.WriteLine(item));

六、LINQ查詢遍歷

LINQ查詢是一個非常強大的工具,它可以使用查詢表達式來篩選、過濾、排序等操作。在List中,我們可以使用LINQ查詢來實現複雜的遍歷操作。

List<int> list = new List<int>();
var result = from item in list
             where item > 0
             orderby item descending
             select item;
             
foreach (int item in result)
{
    Console.WriteLine(item);
}

七、小標題1:CBA賽程

1、CBA是中國頂級的職業籃球聯賽,每年都會有不同的比賽賽程。在使用List存儲CBA比賽賽程時,我們可以使用foreach循環遍歷List的每一個元素,然後輸出比賽的相關信息,如比賽日期、對陣雙方、比分等。

class CBAGame
{
    public DateTime Date { get; set; }
    public string Team1 { get; set; }
    public string Team2 { get; set; }
    public int Score1 { get; set; }
    public int Score2 { get; set; }
}

List<CBAGame> games = new List<CBAGame>();
foreach (CBAGame game in games)
{
    Console.WriteLine("日期:{0}", game.Date.ToString("yyyy年MM月dd日"));
    Console.WriteLine("比賽:{0} vs {1}", game.Team1, game.Team2);
    Console.WriteLine("比分:{0} - {1}", game.Score1, game.Score2);
}

八、小標題2:Clash

2、Clash是一款熱門手游,同時也是一款電子競技遊戲。在使用List存儲Clash比賽數據時,我們可以使用for循環遍歷List的每一個元素,然後根據不同的數據類型輸出相關信息。

class ClashGame
{
    public int Rank { get; set; }
    public string Name { get; set; }
    public int Trophies { get; set; }
    public int Wins { get; set; }
}

List<ClashGame> games = new List<ClashGame>();
for (int i = 0; i < games.Count; i++)
{
    Console.WriteLine("排名:{0}", games[i].Rank);
    Console.WriteLine("名字:{0}", games[i].Name);
    Console.WriteLine("獎盃數:{0}", games[i].Trophies);
    Console.WriteLine("勝場數:{0}", games[i].Wins);
}

九、小標題3:CCTV5節目表

3、CCTV5是中國最大的體育頻道,每天都會播出眾多賽事。在使用List存儲CCTV5節目表時,我們可以使用while循環遍歷List的每一個元素,然後根據不同的時間段輸出相關節目。

class TVProgram
{
    public DateTime StartTime { get; set; }
    public DateTime EndTime { get; set; }
    public string Name { get; set; }
}

List<TVProgram> programs = new List<TVProgram>();
int i = 0;
while (i < programs.Count)
{
    Console.WriteLine("{0} - {1}:{2}", programs[i].StartTime.ToString("HH:mm"), programs[i].EndTime.ToString("HH:mm"), programs[i].Name);
    i++;
}

十、小標題4:C反應蛋白高說明什麼

4、C反應蛋白是體內一種常見的蛋白質,它的水平可以用於監測身體的炎症反應程度。在使用List存儲C反應蛋白水平數據時,我們可以使用lambda表達式遍歷List的每一個元素,並計算平均值。

List<double> crp = new List<double>();
double average = crp.Average();
Console.WriteLine("C反應蛋白平均水平:{0}", average);

十一、小標題5:C開頭的火車是什麼車

5、C開頭的火車是指由中國鐵路總公司運營的高速列車,其中包括CRH1、CRH2、CRH3、CRH5、CRH6、CRH380等多個子系列。在使用List存儲C系列火車信息時,我們可以使用LINQ查詢來篩選並輸出相關數據。

class Train
{
    public string Name { get; set; }
    public string Series { get; set; }
    public int MaxSpeed { get; set; }
}

List<Train> trains = new List<Train>();
var result = from train in trains
             where train.Series.StartsWith("CRH")
             select train.MaxSpeed;
             
foreach (int speed in result)
{
    Console.WriteLine("最高時速:{0} km/h", speed);
}

十二、小標題6:Chat GPT人工智慧

6、Chat GPT是一個基於人工智慧技術的對話機器人,它可以為用戶提供智能化的對話體驗。在使用List存儲Chat GPT對話數據時,我們可以使用foreach循環遍歷List的每一個元素,並根據不同的對話類型進行相關處理。

class ChatData
{
    public string Type { get; set; }
    public string Content { get; set; }
}

List<ChatData> data = new List<ChatData>();
foreach (ChatData item in data)
{
    switch (item.Type)
    {
        case "Text":
            Console.WriteLine(item.Content);
            break;
        case "Image":
            // 處理圖片
            break;
        case "Link":
            // 處理鏈接
            break;
        default:
            break;
    }
}

原創文章,作者:NCNZ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/145673.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
NCNZ的頭像NCNZ
上一篇 2024-10-27 23:52
下一篇 2024-10-27 23:52

相關推薦

  • Tensor to List的使用

    Tensor to List是TensorFlow框架提供的一個非常有用的函數,在很多的深度學習模型中都會用到。它的主要功能是將TensorFlow中的張量(Tensor)轉換為P…

    編程 2025-04-29
  • Python遍歷集合中的元素

    本文將從多個方面詳細闡述Python遍歷集合中的元素方法。 一、for循環遍歷集合 Python中,使用for循環可以遍歷集合中的每個元素,代碼如下: my_set = {1, 2…

    編程 2025-04-29
  • Python如何遍歷字典中的key和value

    本文將詳細講解Python中如何遍歷字典中的key和value,包括多種遍歷方式以及在遍歷過程中的一些應用場景。 一、遍歷字典中的key和value 在Python中,字典是一種無…

    編程 2025-04-29
  • 如何使用Python將輸出值賦值給List

    對標題進行精確、簡明的解答:本文將從多個方面詳細介紹Python如何將輸出的值賦值給List。我們將分步驟進行探討,以便讀者更好地理解。 一、變數類型 在介紹如何將輸出的值賦值給L…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • Python List查找用法介紹

    在Python中,list是最常用的數據結構之一。在很多場景中,我們需要對list進行查找、篩選等操作。本文將從多個方面對Python List的查找方法進行詳細的闡述,包括基本查…

    編程 2025-04-28
  • 二叉樹非遞歸先序遍歷c語言

    本文將為您詳細介紹二叉樹的非遞歸先序遍歷演算法,同時提供完整的C語言代碼示例。通過本文,您將了解到二叉樹的先序遍歷演算法,以及非遞歸實現的方式。 一、二叉樹的先序遍歷演算法介紹 在介紹二…

    編程 2025-04-28
  • Python如何遍歷列表

    在Python編程中,列表是一種常用的數據類型,它允許我們存儲多個值。但是,我們如何遍歷列表並對其中的每個值進行操作呢? 一、for循環遍歷列表 fruits = [‘apple’…

    編程 2025-04-28
  • Python遍歷字典刪除元素

    本文主要介紹Python中如何遍歷字典並刪除元素。在實際應用中,遍歷字典並刪除元素是一種非常常見的操作,但需要注意的是,直接在字典中刪除元素可能會改變字典中其他元素的索引順序,因此…

    編程 2025-04-28
  • Python DataFrame轉List用法介紹

    Python中常用的數據結構之一為DataFrame,但有時需要針對特定需求將DataFrame轉為List。本文從多個方面針對Python DataFrame轉List詳細介紹。…

    編程 2025-04-27

發表回復

登錄後才能評論