在C#中,LINQ(Language Integrated Query)和Lambda表達式可以幫助你輕松地對數據進行轉換
using System;
using System.Collections.Generic;
using System.Linq;
List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
// 使用LINQ Select方法將數字列表轉換為字符串列表
var stringNumbers = numbers.Select(x => x.ToString());
// 使用LINQ Where方法篩選出偶數
var evenNumbers = numbers.Where(x => x % 2 == 0);
// 使用LINQ OrderBy方法對數字列表進行排序
var sortedNumbers = numbers.OrderBy(x => x);
// 使用LINQ GroupBy方法根據奇偶性對數字列表進行分組
var groupedNumbers = numbers.GroupBy(x => x % 2 == 0 ? "Even" : "Odd");
Console.WriteLine("String Numbers:");
foreach (var num in stringNumbers)
{
Console.WriteLine(num);
}
Console.WriteLine("\nEven Numbers:");
foreach (var num in evenNumbers)
{
Console.WriteLine(num);
}
Console.WriteLine("\nSorted Numbers:");
foreach (var num in sortedNumbers)
{
Console.WriteLine(num);
}
Console.WriteLine("\nGrouped Numbers:");
foreach (var group in groupedNumbers)
{
Console.WriteLine($"Group: {group.Key}");
foreach (var num in group)
{
Console.WriteLine(num);
}
}
這個示例展示了如何使用LINQ和Lambda表達式對數據進行轉換。你可以根據需要調整查詢條件和轉換操作。