深入理解linq的参考例子

简介: MSDN 站点的Linq 101:[联机使用] http://msdn.microsoft.com/en-us/vcsharp/aa336746.aspx 很全面的官方站点。   基本概念清楚后,可以参考如下的例子以加深理解 Linq in Action的第5章对于常用模式,性能有个...

MSDN 站点的Linq 101[联机使用]

http://msdn.microsoft.com/en-us/vcsharp/aa336746.aspx

很全面的官方站点。

 

基本概念清楚后,可以参考如下的例子以加深理解

Linq in Action的第5章对于常用模式,性能有个综合的例子,很不错:

 

以下是一些常见的使用场景举例  

    IEnumerable<String> titles = SampleData.Books.Select(book => book.Title);

    String[] array = titles.ToArray();

    List<String> list = titles.ToList();

    Dictionary<String, Book> isbnRef = SampleData.Books.ToDictionary(book => book.Isbn);

    Book linqRules = isbnRef["0-111-77777-2"];

    Dictionary<int, string> frenchNumbers;

    frenchNumbers = new Dictionary<int, string>();

    frenchNumbers.Add(0, "zero");

    frenchNumbers.Add(1, "un");

    frenchNumbers.Add(2, "deux");

    var evenFrenchNumbers = from entry in frenchNumbers where (entry.Key % 2) == 0 select entry.Value;

    List<Book> books = new List<Book>() {

      new Book { Title="LINQ in Action" },

      new Book { Title="LINQ for Fun" },

      new Book { Title="Extreme LINQ" } };

    var titles = books.Where(book => book.Title.Contains("Action")).Select(book => book.Title);

    var books =SampleData.Books.Select((book, index) => new { index, book.Title })

        .OrderBy(book => book.Title);

    var count = "Non-letter characters in this string: 8".Where(c => !Char.IsLetter(c)).Count();

    Object[] array = { "String", 12, true, 'a' };

    var types = array.Select(item => item.GetType().Name)

        .OrderBy(type => type);

      var query = from book in SampleData.Books

        where book.Title.Length > 10

        orderby book.Price

        select new { Book=book.Title, book.Price };

 

相关文章
|
缓存 移动开发 网络协议
tcp业务层粘包和半包理解及处理
tcp业务层粘包和半包理解及处理
283 1
|
机器学习/深度学习
为什么在二分类问题中使用交叉熵函数作为损失函数
为什么在二分类问题中使用交叉熵函数作为损失函数
683 2
|
Dubbo 大数据 应用服务中间件
【解决方法】Dubbo报错Data length too large
Data长度超过设置参数的最大值
|
9月前
|
人工智能 运维 Serverless
零门槛体验DeepSeek-R1满血版评测
本文评测了“零门槛、轻松部署您的专属DeepSeek模型”解决方案。文档步骤清晰,逻辑顺畅,特别在调用API和配置客户端方面指引详细,确保部署顺利。体验过程中提供了充足引导与帮助,涵盖多种部署方式如百炼API调用、PAI平台部署等,适合不同需求用户。推荐基于百炼API的满血版,因其快速上手、按量付费、弹性扩展和易于管理的优势。整体方案基本满足实际需求,建议进一步补充性能评估和成本优化等内容。
386 18
|
人工智能 安全 人机交互
ACL 2024:PsySafe:跨学科视角下的Agent系统安全性研究
【6月更文挑战第21天】PsySafe是一个创新框架,关注多智能体系统集成大型语言模型后的安全风险。它从心理学角度评估和强化系统安全,通过模拟攻击检测漏洞,并设计防御策略。研究显示智能体的负面心理状态影响其行为安全,揭示了心理状态与行为模式的关联。该框架为MAS安全性研究提供新途径,但也面临智能体心理评估准确性和行为评估方法的挑战。[\[arxiv.org/pdf/2401.11880\]](https://arxiv.org/pdf/2401.11880)
302 6
|
10月前
|
负载均衡 芯片 异构计算
NSDI'24 | 阿里云飞天洛神云网络论文解读——《LuoShen》揭秘新型融合网关 洛神云网关
NSDI‘24于4月16-18日在美国圣塔克拉拉市举办,阿里云飞天洛神云网络首次中稿NSDI,两篇论文入选。其中《LuoShen: A Hyper-Converged Programmable Gateway for Multi-Tenant Multi-Service Edge Clouds》提出超融合网关LuoShen,基于Tofino、FPGA和CPU的新型硬件形态,将公有云VPC设施部署到边缘机柜中,实现小型化、低成本和高性能。该方案使成本降低75%,空间占用减少87%,并提供1.2Tbps吞吐量,展示了强大的技术竞争力。
|
Python
Flask学习笔记(四):基于Flask网页显示图片
这篇博客文章介绍了如何使用Flask框架在网页上显示图片。
236 0
|
存储 运维 分布式计算
用马斯克五步工作法重构支付宝商家账单
支付宝中国数据团队在过去的一年里应用马斯克的五步工作法重构了有 10 年历史之久的支付宝商家账单,整体复杂度减少 60%,时效性提升 1 小时,计存成本降低 30%,理解和运维成本大幅下降。复杂度是很多问题的根源,既会增加运维的成本,又降低了支撑业务的效率。账单重构的经验表明,相当大比例的复杂度是没有必要的,我们应该致力于把复杂的事情变简单,而不是倒过来做“防御性编程”。希望本文对想要降低系统复杂度的同学或者项目有所帮助。
320 5
用马斯克五步工作法重构支付宝商家账单
|
物联网 网络架构 智能硬件
|
监控 安全 智能硬件
智能家居技术入门:从小白到专家
在这篇文章中,我们将一起探索智能家居技术的奥秘。无论你是刚刚接触到这个领域的新手,还是已经有一定了解但希望更深入了解的中级用户,这篇文章都将为你提供有价值的信息和指导。我们将从智能家居的基本概念开始,逐步深入到如何选择设备、设置系统,以及如何利用这些技术来提高生活质量。让我们一同踏上这段旅程,解锁智能家居的无限可能吧!