LINQ 常见用法

以下数据源都假设为data

1.获取某列的不重复数据

List<int> ids =  data.Select(t => t.ID).Distinct().ToList();

 

2.对list进行in查询

List<int> ids = new List<int>() { 1,2,3};
List<Entity>  data = data.Where(tb => ids.Contains(tb.ID)).Select(tb => tb).ToList();

选择指定列

var data = data.Select(t=>new{ t.id,t.name});

转换成字典
var data = data.ToDictionary(key => key.ID, value => value.Name);

 

3.排序

  OrderBy(s=>s.Name)  正序

  OrderByDescending(s=>s.Name)  倒序 

  OrderBy(s=>s.Type).ThenBy(s => s.Name)  联合排序

  OrderByDescending(s=>s.Type).ThenBy(s => s.Name)  联合排序

  OrderBy(s=>s.Type).ThenByDescending(s => s.Name)  联合排序
  OrderByDescending(s=>s.Type).ThenByDescending(s => s.Name)  联合排序

posted @   每天进步多一点  阅读(286)  评论(0编辑  收藏  举报
编辑推荐:
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤
点击右上角即可分享
微信分享提示