LINQ(Language Integrated Query,语言集成查询)是.NET框架中的一种查询技术,它允许开发者以声明性方式编写查询,并且可以应用于各种数据源。LINQ提供了一种统一的方式来查询和转换数据,无论是内存中的集合、数据库还是XML文档。
LINQ有多种类型,包括:
LINQ广泛应用于各种场景,包括但不限于:
假设我们有一个嵌套列表,我们希望将其扁平化:
using System;
using System.Collections.Generic;
using System.Linq;
public class Program
{
public static void Main()
{
List<List<int>> nestedList = new List<List<int>>()
{
new List<int>() { 1, 2, 3 },
new List<int>() { 4, 5 },
new List<int>() { 6, 7, 8, 9 }
};
var flattenedList = nestedList.SelectMany(x => x).ToList();
foreach (var item in flattenedList)
{
Console.WriteLine(item);
}
}
}
SelectMany
是 LINQ 中的一个扩展方法,用于将嵌套的集合扁平化为一个单一的集合。x => x
是一个 lambda 表达式,表示每个子列表 x
都会被展开。ToList()
将结果转换为列表。通过使用 LINQ,我们可以更简洁、高效地处理嵌套列表,避免了显式的 foreach
循环。
领取专属 10元无门槛券
手把手带您无忧上云