【C#】LINQ使用
来源:互联网 发布:玫瑰战争 知乎 书 编辑:程序博客网 时间:2024/06/03 20:39
【官方文档】LINQ简介
class Program { static void Main(string[] args) { string[] names = { "Alonso", "Zheng", "Smith", "Jones", "Smythe", "Small", "Ruiz", "Hsieh", "Jorgenson", "Ilyich", "Singh", "Samba", "Fatimah"}; //============================================================================ ///查询语法 ///指定数据源:from in 子句 ///指定条件:where 子句(可选) ///选择元素:select 子句 var queryResults1 = from n in names where n.StartsWith("S") select n; Console.WriteLine("查询语法 结果"); foreach(var item in queryResults1) { Console.WriteLine(item); } Console.WriteLine("====================================================="); //============================================================================ ///查询语法的强制立即执行 ///要强制立即执行任何查询并缓存其结果,可调用 ToList 或 ToArray 方法。 queryResults1 = (from n in names where n.StartsWith("S") select n).ToArray(); //============================================================================ ///LINQ拓展方法 var queryResults2 = names.Where(n => n.StartsWith("S")); Console.WriteLine("LINQ拓展方法 结果"); foreach (var item in queryResults2) { Console.WriteLine(item); } Console.WriteLine("====================================================="); //============================================================================ ///排序查询结果:orderby 子句(可选) ///默认为升序(A~Z),descending 降序关键字: orderby n descending ///按照最后一个字母排序:orderby n.Substring(n.Length - 1) var queryResults3 = from n in names where n.StartsWith("S") orderby n select n; Console.WriteLine("排序查询结果 结果"); foreach (var item in queryResults3) { Console.WriteLine(item); } Console.WriteLine("====================================================="); ///多级排序(适用于带多个属性的对象) ///Orderby c.Region, c.Country,c.City //============================================================================ ///聚合运算符 ///Min(),MAx(),Average(),Sum Console.WriteLine("返回结果个数:" + queryResults3.Count()); Console.WriteLine("====================================================="); //============================================================================ ///单值选择查询 ///去除重复值 var queryResults4 = (from n in names select n).Distinct(); queryResults4.Select(n => n).Distinct(); Console.ReadKey(); } }
阅读全文
0 0
- 【C#】LINQ使用
- C#LinQ语句的使用
- 使用 LINQ 過濾 Select Files (C#)
- (007):使用LINQ进行数据转换(C#)
- C#Linq语句与List结合使用
- C#LINQ
- C#:LINQ
- C#LINQ
- C#-LINQ
- Linq使用
- LINQ使用
- 光脚丫学LINQ(007):使用LINQ进行数据转换(C#)
- 光脚丫学LINQ(021):在LINQ中使用存储过程(C#)
- LINQ 查询简介(C#)
- Understanding LINQ (C#)
- LINQ 查询简介 (C#)
- 【C#】Linq to Object
- C#Linq分组汇总
- python的数据类型和变量
- unity 安卓端通过滑动屏幕实现对物体的移动以及缩放
- 数据仓库分层
- 关于NMDS的一知半解
- java中静态初始化块,实例初始化块,构造函数区别
- 【C#】LINQ使用
- 一个小工具类
- PyTorch学习总结(三)——ONNX
- redis的主从复制,读写分离,主从切换
- vue.js移动端app实战3:从一个购物车入门vuex
- C语言 内存管理--指针的函数传递
- 杭电ACM OJ 1040 As Easy As A+B 水(快速排序小变形 或者 维护当前值输出)
- tensorflow中conv2d卷积测试
- 【机器学习圈子里的裙带关系】学术“朋友圈”罪与罚