`
61party
  • 浏览: 1108919 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

LINQ To XML:之复杂的查询举例

阅读更多

输入是这样的 Element: BookParticipant : value = EwanBuckingham

前面的文章都只是在简单的foreach所有元素或节点,其实我们在实际项目中是不会那么做的,多数时候会用where ...... 来跳过那个不需要的元素

在多数情况下,我们还需要排序,像下面这样

输出

Element: BookParticipant : value = EwanBuckingh

Element: BookParticipant : value = JoeRattz

下面是一个更加复杂的查询,像sql里面的join语句一样,把两个XML文件按条件进行联合查询

下面是查询的方法

打印的代码

输出结果

分享到:
评论

相关推荐

    解析linq to xml操作XML的示例分析

    .Net中的System.Xml.Linq命名空间提供了linq to xml的支持。这个命名空间中的XDocument,XElement以及XText,XAttribute提供了读写xml文档的关键方法。1. 使用linq to xml写xml:使用XDocument的构造函数可以构造一...

    LINQ vb.net - Sample Queries实例

    举例:Linq to sql Dim categories = From prod In db.Products _ Group By Key = New With {prod.CategoryID, prod.SupplierID} _ Into prodGroup = Group _ Select Key, prodGroup Linq to xml: Dim doc = ...

    LINQ面试题

    2. LINQ的使用场景:熟悉LINQ to Objects(C#)、LINQ to SQL、LINQ to XML等不同场景的使用方法。 3. 查询表达式:掌握查询表达式的语法,包括from、where、select、group by、join等子句。 4. Lambda表达式:理解...

    C#3.0 & LINQ.ppt

    举例来说,以下是一个简单的LINQ to Objects查询: ```csharp List<int> numbers = new List<int> { 1, 2, 3, 4, 5 }; var evenNumbers = from n in numbers where n % 2 == 0 select n; ``` 这个查询将从`...

    关于LINQ进阶总结

    LINQ(Language Integrated Query,语言集成查询)是.NET框架中的一种强大的数据查询工具,它允许开发者使用一致的语法对各种数据源进行查询,包括数据库、XML文档、集合等。本篇将深入探讨LINQ的进阶特性,主要包括...

    各大软件公司C#笔试面试题

    - **LINQ**:Language Integrated Query,用于数据库查询,支持集合、XML和数据库操作。 - **Lambda表达式**:简洁的匿名函数形式,常用于LINQ和事件处理。 - **匿名类型**:在不定义新类型的情况下创建对象。 -...

    C_实例.net_经典例子400个

    - LINQ(Language Integrated Query):集成在语言中的查询语法,简化了数据查询操作。 - 动态类型(dynamic):允许在运行时确定类型,便于与非.NET库交互。 - 并发和异步编程:使用Task、async/await关键字实现...

    .NETFrameworkv3.5.zip

    利用这一新功能,您将能够通过使用相同的语法编写用启用 LINQ 的语言编写的代码,以便筛选、枚举和创建多种类型的 SQL 数据、集合、XML 和数据集的投影。 * 利用 ASP.NET AJAX 可以创建更有效、更具交互性并且高度...

    汇总c#.net常用函数和方法集

    这些只是C#.NET中的一部分常用函数和方法,实际上,C#.NET框架提供了丰富的库,包含更多的实用功能,如LINQ查询、异步编程、集合操作等。学习并熟练掌握这些基础知识,将有助于提升C#.NET编程能力。

    NET-C#面试题(CS+BS)汇总

    4. **LINQ(Language Integrated Query)**:LINQ是C#中用于查询数据的强大工具,它提供了与SQL类似的查询语法,可以应用于数据库、XML、集合等多种数据源。 5. **异步编程**:C# 5.0引入了`async`和`await`关键字...

    经典.net常见面试题

    - **解释什么是LINQ** LINQ是.NET中的查询语言,允许开发者使用类似SQL的语法在各种数据源(如集合、数据库、XML等)上进行操作。 - **举例说明LINQ的基本查询操作** 如:`var result = from item in collection ...

    asp.net面试题

    - AJAX(Asynchronous JavaScript and XML)如何与Web API交互,实现异步数据请求。 12. **ASP.NET Core** - ASP.NET Core的特点和优势,如跨平台、依赖注入、Kestrel服务器等。 - .NET Core和.NET Framework...

Global site tag (gtag.js) - Google Analytics