如何在C#中使用LINQ和Lambda進(jìn)行數(shù)據(jù)轉(zhuǎn)換

c#
小樊
86
2024-09-15 00:06:06

在C#中,LINQ(Language Integrated Query)和Lambda表達(dá)式可以幫助你輕松地對(duì)數(shù)據(jù)進(jìn)行轉(zhuǎn)換

  1. 引入命名空間:
using System;
using System.Collections.Generic;
using System.Linq;
  1. 創(chuàng)建一個(gè)示例數(shù)據(jù)列表:
List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
  1. 使用LINQ和Lambda表達(dá)式將數(shù)據(jù)轉(zhuǎn)換為其他格式:
// 使用LINQ Select方法將數(shù)字列表轉(zhuǎn)換為字符串列表
var stringNumbers = numbers.Select(x => x.ToString());

// 使用LINQ Where方法篩選出偶數(shù)
var evenNumbers = numbers.Where(x => x % 2 == 0);

// 使用LINQ OrderBy方法對(duì)數(shù)字列表進(jìn)行排序
var sortedNumbers = numbers.OrderBy(x => x);

// 使用LINQ GroupBy方法根據(jù)奇偶性對(duì)數(shù)字列表進(jìn)行分組
var groupedNumbers = numbers.GroupBy(x => x % 2 == 0 ? "Even" : "Odd");
  1. 輸出結(jié)果:
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);
    }
}

這個(gè)示例展示了如何使用LINQ和Lambda表達(dá)式對(duì)數(shù)據(jù)進(jìn)行轉(zhuǎn)換。你可以根據(jù)需要調(diào)整查詢條件和轉(zhuǎn)換操作。

0