當前位置: 妍妍網 > 碼農

C# 中 System.Linq 提供的數據處理便捷方法

2024-06-08碼農

在C#中, System.Linq 名稱空間提供了一系列擴充套件方法,這些方法可以非常方便地對集合進行查詢和操作。本文將重點介紹 Range Select 這兩個方法,並透過範例程式碼展示它們在實際開發中的套用。

1. Range 方法

Enumerable.Range 方法用於生成一個指定範圍內的整數序列。這個方法接受兩個參數:起始值和數量。它會生成一個從起始值開始的、包含指定數量的連續整數序列。

範例程式碼

using System;
using System.Linq;
classProgram
{
staticvoidMain()
{
// 使用 Range 生成一個從 1 到 10 的整數序列
var numbers = Enumerable.Range(110);
// 輸出這個序列
foreach (var number in numbers)
{
Console.WriteLine(number);
}
}
}

上述程式碼會輸出從1到10的整數。

2. Select 方法

Select 方法用於對集合中的每個元素進行投影,即透過一個函式將集合中的每個元素轉換成另一種形式。這通常用於數據的轉換和提取。

範例程式碼

using System;
using System.Collections.Generic;
using System.Linq;
classProgram
{
staticvoidMain()
{
// 建立一個字串列表
List<string> fruits = new List<string> { "Apple""Banana""Cherry""Date""Elderberry" };
// 使用 Select 方法將每個水果名稱轉換成其首字母大寫形式
var capitalizedFruits = fruits.Select(fruit => char.ToUpper(fruit[0]) + fruit.Substring(1));
// 輸出轉換後的水果名稱
foreach (var fruit in capitalizedFruits)
{
Console.WriteLine(fruit);
}
}
}

上述程式碼會將每個水果名稱的首字母轉換成大寫,並輸出轉換後的結果。

結合使用 Range 和 Select

你可以將 Range Select 方法結合起來,以生成和處理一系列數據。例如,下面的程式碼生成了一個平方數列表:

範例程式碼

using System;
using System.Linq;
classProgram
{
staticvoidMain()
{
// 使用 Range 生成一個從 1 到 10 的整數序列,然後透過 Select 計算每個數的平方
var squares = Enumerable.Range(110).Select(x => x * x);
// 輸出平方數列表
foreach (var square in squares)
{
Console.WriteLine(square);
}
}
}

這段程式碼首先使用 Range 生成了一個從1到10的整數序列,然後透過 Select 方法計算了每個數的平方,並輸出了結果。

結論

System.Linq 名稱空間中的 Range Select 方法是數據處理中非常有用的工具。 Range 可以快速生成整數序列,而 Select 則可以對集合中的元素進行靈活轉換。透過結合使用這兩個方法,你可以輕松地生成和處理一系列數據,提高程式碼的可讀性和效率。