博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LINQ 常见用法
阅读量:6080 次
发布时间:2019-06-20

本文共 644 字,大约阅读时间需要 2 分钟。

 

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

 

转载地址:http://jxegx.baihongyu.com/

你可能感兴趣的文章
Zabbix监控Windows进程重启
查看>>
幽灵漏洞的补救措施
查看>>
克隆PDB
查看>>
CSS盒子模型
查看>>
HTTP入门知识
查看>>
Java数据库连接池实现
查看>>
KAFKA集群搭建
查看>>
我的Oracle 9i学习日志(8)--创建数据库
查看>>
amazon爬取亚马逊页面信息
查看>>
Java多线程(学习篇)
查看>>
Oracle 11g 使用RMAN备份数据库
查看>>
Centos5下安装tfs并使用nginx做访问
查看>>
EIGRP的路由汇总与认证
查看>>
Hyper-V上Linux的鼠标驱动
查看>>
Windows ADK简介
查看>>
linux基础知识总结(五)
查看>>
详解linux系列之磁盘分区及磁盘配额
查看>>
【iOS-Cocos2d开发之三】CCScene切换的所有特效,以及设置屏幕横竖屏!
查看>>
使用Axis2构建REST Service
查看>>
给群集服务器进行补丁安装的最佳步骤
查看>>