C# Linq语言集成查询

简介: C# Linq语言集成查询

一、前言

Lambda表达式实际上是一个匿名函数,=>即为Lambda表达式的运算符,Lambda表达式可以取代一些繁琐的遍历过程,大大减少代码量,使得代码更加的优美、简洁,更有可观性。

1. where查询

一、前言
Lambda表达式实际上是一个匿名函数,=>即为Lambda表达式的运算符,Lambda表达式可以取代一些繁琐的遍历过程,大大减少代码量,使得代码更加的优美、简洁,更有可观性。
1. where查询

2. select

// 获取所有学生的姓名,并去除重名
students.Select(s => s.Name).Distinct();

3. 函数计算

// 大于20岁的学生个数
students.Count(s => s.Age > 20);
// 大于20岁的学生的岁数之和
students.Where(s => s.Age > 20).Sum(s => s.Age)
// 学生中最大岁数
students.Max(s => s.Age);

4. 排序

// 按岁数正序进行排序
students.OrderBy(s => s.Age);
// 按岁数倒序进行排序
students.OrderByDescending(s => s.Age);

5. 分组

// 按班级分组,并找出每个班中的岁数最大的
var ss = students.GroupBy(s => s.Class);
foreach (var t in ss)
{
    Response.Write(t.Key + "--" + t.Max(p => p.Age));
}


相关文章
|
2月前
|
前端开发 Java C#
java/C#语言开发的医疗信息系统11套源码
java/C#语言开发的医疗信息系统11套源码
60 2
|
2月前
|
存储 安全 Java
C#语言特点及基础
C#语言特点及基础
|
2月前
|
开发框架 .NET C#
C#学习相关系列之Linq用法---where和select用法(二)
C#学习相关系列之Linq用法---where和select用法(二)
115 2
|
9天前
|
存储 缓存 C#
C#语言编写的仅有8KB大小的简易贪吃蛇开源游戏
C#语言编写的仅有8KB大小的简易贪吃蛇开源游戏
C#语言编写的仅有8KB大小的简易贪吃蛇开源游戏
|
17天前
|
开发框架 .NET 程序员
掌握C#语言的精髓:基础知识与实用技能详解(数据类型与变量+ 条件与循环+函数与模块+LINQ+异常+OOP)
掌握C#语言的精髓:基础知识与实用技能详解(数据类型与变量+ 条件与循环+函数与模块+LINQ+异常+OOP)
11 0
|
1月前
|
算法 C#
C#开源实用的工具类库,集成超过1000多种扩展方法
C#开源实用的工具类库,集成超过1000多种扩展方法
|
1月前
|
分布式计算 DataWorks 关系型数据库
MaxCompute产品使用合集之DataWorks是否支持通过SQL方式在MaxCompute中查询数据,并通过数据集成服务将查询结果同步至MySQL数据库
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
2月前
|
SQL 开发框架 .NET
C#linq表达式的应用
C#linq表达式的应用
19 0
|
2月前
|
Java C# 开发工具
开发语言漫谈-C#
C#的#,字面上的意思就是++++
|
2月前
|
开发框架 .NET C#
C#学习相关系列之Linq用法---group和join相关用法(三)
C#学习相关系列之Linq用法---group和join相关用法(三)
114 1