📜  linq 从数组中选择 (1)

📅  最后修改于: 2023-12-03 14:43:54.420000             🧑  作者: Mango

LINQ 从数组中选择

使用 LINQ 可以轻松地从一个数组中选择指定的元素,而不必编写复杂的循环逻辑。LINQ 是 Language Integrated Query 的缩写,是 .NET 框架的一个重要组件,用于对数据进行查询和操作。

使用示例

下面是一个示例,演示了如何使用 LINQ 从一个字符串数组中选择长度大于 5 的元素:

string[] words = { "apple", "banana", "cherry", "date", "elderberry", "fig", "grape" };
var query = from word in words
            where word.Length > 5
            select word;

foreach (string word in query)
{
    Console.WriteLine(word);
}

输出结果为:

banana
cherry
elderberry

在这个示例中,我们首先定义了一个字符串数组 words,然后使用 LINQ 查询从数组中选择长度大于 5 的元素。具体来说,我们使用 from 子句和 where 子句来指定筛选条件,使用 select 子句来指定选择的元素。最后,我们使用 foreach 循环遍历查询结果并输出每个元素。

LINQ 查询语法

LINQ 提供了两种查询语法,一种是查询表达式语法,另一种是方法调用语法。上面的示例使用的是查询表达式语法,下面是相同的查询使用方法调用语法的示例:

string[] words = { "apple", "banana", "cherry", "date", "elderberry", "fig", "grape" };
var query = words.Where(word => word.Length > 5);

foreach (string word in query)
{
    Console.WriteLine(word);
}

这个示例使用了 LINQ 的 Where 扩展方法来筛选元素。与查询表达式语法不同的是,方法调用语法使用 lambda 表达式来指定筛选条件。

通常来说,查询表达式语法更容易阅读和编写,而方法调用语法更灵活。

LINQ 查询操作符

LINQ 提供了许多查询操作符,用于实现不同的查询功能。下面是一些常用的操作符:

  • Where:用于筛选元素;
  • Select:用于选择元素;
  • OrderByOrderByDescending:用于排序元素;
  • GroupBy:用于分组元素;
  • JoinGroupJoin:用于连接多个数据源;
  • SumCountAverageMinMax:用于计算数据的聚合值。

操作符的使用方法和具体功能请参考官方文档。

总结

使用 LINQ 可以轻松地从一个数组中选择指定的元素。待选元素的筛选条件、选择的元素和查询结果的处理方式都可以使用 LINQ 的查询语法、操作符和方法进行灵活的组合。

参考链接: