如何在C#中使用LINQ和Lambda进行数据转换

avatar
作者
筋斗云
阅读量:0

在C#中,LINQ(Language Integrated Query)和Lambda表达式可以帮助你轻松地对数据进行转换

  1. 引入命名空间:
using System; using System.Collections.Generic; using System.Linq; 
  1. 创建一个示例数据列表:
List<int> numbers = new List<int> { 1, 2, 3, 4, 5 }; 
  1. 使用LINQ和Lambda表达式将数据转换为其他格式:
// 使用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"); 
  1. 输出结果:
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表达式对数据进行转换。你可以根据需要调整查询条件和转换操作。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!