在C#中,
System.Linq
名稱空間提供了一系列擴充套件方法,這些方法可以非常方便地對集合進行查詢和操作。本文將重點介紹
Range
和
Select
這兩個方法,並透過範例程式碼展示它們在實際開發中的套用。
1. Range 方法
Enumerable.Range
方法用於生成一個指定範圍內的整數序列。這個方法接受兩個參數:起始值和數量。它會生成一個從起始值開始的、包含指定數量的連續整數序列。
範例程式碼 :
using System;
using System.Linq;
classProgram
{
staticvoidMain()
{
// 使用 Range 生成一個從 1 到 10 的整數序列
var numbers = Enumerable.Range(1, 10);
// 輸出這個序列
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(1, 10).Select(x => x * x);
// 輸出平方數列表
foreach (var square in squares)
{
Console.WriteLine(square);
}
}
}
這段程式碼首先使用
Range
生成了一個從1到10的整數序列,然後透過
Select
方法計算了每個數的平方,並輸出了結果。
結論
System.Linq
名稱空間中的
Range
和
Select
方法是數據處理中非常有用的工具。
Range
可以快速生成整數序列,而
Select
則可以對集合中的元素進行靈活轉換。透過結合使用這兩個方法,你可以輕松地生成和處理一系列數據,提高程式碼的可讀性和效率。