LINQ 常见用法

简介: 以下数据源都假设为data 1.获取某列的不重复数据 List ids =  data.Select(t => t.ID).Distinct().ToList();   2.对list进行in查询 List ids = new List() { 1,2,3};List  data = data.

 

以下数据源都假设为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)  联合排序

 

相关文章
|
6月前
|
自然语言处理 数据可视化 数据挖掘
BERTopic(一)基本用法
bertopic基本用法
136 0
|
JSON Java fastjson
JackJSON的用法
网上大多数都是FastJSON的用法,很少有JackJSON的用法。我总结了几个自己经常用到的,供大家参考。
mailto用法详解
mailto用法详解
519 0
mailto用法详解
|
存储 API 索引
CImageList用法介绍
CImageList用法介绍
174 0
|
C# 容器 数据格式
AvalonDock的基本用法
原文:AvalonDock的基本用法         AvalonDock是优秀的开源项目,用于创建可停靠式布局,能够在WPF中方便开发出类似VS2010的软件界面。对于复杂的软件系统,大量控件的使用会使的界面变得难以管理。
2168 0
iTween的用法总结
Unity3D插件-iTween的基本用法 本文提供全流程,中文翻译。Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) 1 ...
1662 0