博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linq案例
阅读量:6618 次
发布时间:2019-06-25

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

1.牛刀小试

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace linq{    class Program    {        static void Main(string[] args)        {            string[] words = { "hello","linq","good","wonderful"};            var shortWords = from word in words                             where word.Length <= 5                             select word;            foreach (var word in shortWords)            {                Console.WriteLine(word);            }            Console.ReadKey();        }    }}

2.Group分组处理

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace linq{    class Program    {        static void Main(string[] args)        {            string[] words = { "hello","linq","good","wonderful","world","beautiful"};            //VAR 是3.5新出的一个定义变量的类型,其实也就是弱化类型的定义。VAR可代替任何类型,编译器会根据上下文来判断你到底是想用什么类型的。            var groups = from word in words                         orderby word ascending                         group word by word.Length into lengthGroups                         orderby lengthGroups.Key descending                         select new { Length = lengthGroups.Key, Words = lengthGroups }; // 按长度将单词分组                                                        foreach (var group in groups)            {                Console.WriteLine("Words of length" + group.Length);                foreach (string word in group.Words)                {                    Console.WriteLine(" " + word);                }            }            Console.ReadKey();        }    }}

3.XML 案例

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Xml;using System.Xml.Linq;using System.Threading.Tasks;namespace linq{    class Book    {        public string Publisher;        public string Title;        public int Year;        public Book(string title,string publisher,int year)        {            Title = title;            Publisher = publisher;            Year = year;        }    }    class Program    {        static void Main(string[] args)        {            Book[] books = new Book[]            {                new Book("Ajax","Zhang",2015),                new Book("Java","Li",2016),                new Book(".Net","Zhao",2016),            };            XElement xml = new XElement("books",                from book in books                where book.Year == 2016                select new XElement("book",                    new XAttribute("title",book.Title),                    new XElement("publisher",book.Publisher)                    )            );            Console.WriteLine(xml);            Console.ReadKey();        }    }}本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/6909661.html,如需转载请自行联系原作者
你可能感兴趣的文章
嵌入式 详解udev
查看>>
云安全:这也是需要花大钱去建设的部分
查看>>
中国电信集采终端6700万部 金额达1070亿元
查看>>
2016年的十个数据中心故事
查看>>
《Java并发编程的艺术》一一3.3 顺序一致性
查看>>
《设计之外——比修图更重要的111件事》—第1部分3 虚心学习
查看>>
EVCache —— Netflix 的分布式内存数据存储
查看>>
springboot docker笔记
查看>>
服务化改造实践 | 如何在 Dubbo 中支持 REST
查看>>
【第8章】JVM内存管理
查看>>
ovirt官方安装文档 附录G
查看>>
磁盘故障小案例
查看>>
HTML
查看>>
我的友情链接
查看>>
POJ 3335 Rotating Scoreboard 半平面交
查看>>
域名和网址链接被微信浏览器拦截怎么办 微信屏蔽网址打开如何解决
查看>>
使用SQL Server Analysis Services数据挖掘的关联规则实现商品推荐功能(二)
查看>>
ubuntu下安装jdk
查看>>
python操作数据库-安装
查看>>
你真的了解interface和内部类么
查看>>