C# LINQ & XML

LINQ(Language-INtegrated Query) 是一种用作查找、存取数据库或XML文件的语言模式。

是沟通面向对象语言与数据库的方式。与SQL很相似。

using System;
using System.Collections.Generic;
using System.Linq;           //linq namespace
namespace Programming_CSharp
{
    // Simple customer class
    public class Customer           //定义customer对象,构成要搜索的集合
    {
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public string EmailAddress { get; set; }
        // Overrides the Object.ToString() to provide a
        // string representation of the object properties.
        public override string ToString()
        {
            return string.Format("{0} {1}\nEmail:  {2}",
                        FirstName, LastName, EmailAddress);
        }
    }
// Create a customer list with sample data
private  static  List<Customer> CreateCustomerList()
{
   List<Customer> customers = new List<Customer>
   {
      new Customer { FirstName = "Orlando“,LastName = "Gee",
                                    EmailAddress = "[email protected]"},
      new Customer { FirstName = "Keith“, LastName = "Harris",
                                    EmailAddress = "[email protected]" },
      new Customer { FirstName = "Donna“, LastName = "Carreras",
                                    EmailAddress = "[email protected]" },
      new Customer { FirstName = "Janet“, LastName = "Gates",
                                    EmailAddress = "[email protected]" },
      new Customer { FirstName = "Lucy“, LastName = "Harrington",
                                    EmailAddress = "[email protected]" }
    };
    return customers;
  }

// 内存中构成Customer的集合

   static void Main()    // Main program
   {
       List<Customer> customers = CreateCustomerList();
       // Find customer by first name
      IEnumerable<Customer> result =  from   customer in customers
      where  customer.FirstName == "Donna"
      select customer;    //select 放在最后
      Console.WriteLine("FirstName == \"Donna\"");
      foreach (Customer customer in result)
         {    Console.WriteLine(customer.ToString());}  //显示结果
      customers[3].FirstName = "Donna";                 //修改数据
      Console.WriteLine("FirstName == \"Donna\" (take two)"); //显示结果
      foreach (Customer customer in result)
         {  Console.WriteLine(customer.ToString());}
    }
  }
}//namespace

Join 关键字

内连关键字  将两个数据表连接连接

[data source 1] join [data source 2] on [join condition]

LINQ中含有关键字

where  from  select等

与SQL类似的   where表示筛选条件

from 表示指定的范围

select 表示查找映射

Var关键字

var通用数据类型  必须初始化

var num = 1234;
var strnum = "1234";
var classsimple = new class1;
时间: 2024-09-29 07:14:17

C# LINQ & XML的相关文章

6.0 LINQ &amp; XML

To be honest, after I finished the teacher's lecture, I didn't quite understand the two topics (maybe due to the fast speed of teaching or something else). So I searched for some simple corresponding codes to get further understanding. Following are

C#图解教程 第十九章 LINQ

LINQ 什么是LINQLINQ提供程序 匿名类型 方法语法和查询语法查询变量查询表达式的结构 from子句join子句什么是联结查询主体中的from-let-where片段 from子句let子句where子句 orderby子句select-group子句查询中的匿名类型group子句查询延续:into子句 标准查询运算符 标准查询运算符的签名查询表达式和标准查询运算符将委托作为参数LINQ预定义的委托类型使用委托参数的示例使用Lamba表达式参数的示例 LINQ to XML 标记语言XM

VB.NET 将JSON格式的字符串保存到XML文件中

1.关于本文 这几天打算写一个工具类JsonXmlHelper,用来进行用XML来保存JSON格式文件的工作.该工具类中要实现2个最主要的函数: 1)将JSON格式的内容写入到地址为address的XML中:WriteJsonToXml 2)把函数1中构造的XML文件恢复成JSON格式文档:RecoverJsonFromXml 函数1的实现将在本文中给出,函数2的实现将在以后发表的博文中给出 2.代码说明 1)添加引用:Newtonsoft.Json.dll 2)导入库 'JSON解析相关函数,

c# linq的一些运用

最近在学习xml.linq 网上也找了一些资料都不大全面,因此在这写了一点东西和大家分享,由于本人知识有限,如有错误请指证 可扩展标记语言,标准通用标记语言的子集,一种用于标记电子文件使其具有结构性的标记语言.它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言. 它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据.(百度)学习xml.linq,首先要了解xml的几个定义. 1.XDeclaration----- XML 声明用于声明

C#学习(六)之LINQ

这个星期章老师讲授了.Net开发的相关知识,如LINQ,XML,MVC等,因为我正在上数据库这门课,所以我今天就主要记录一下LINQ的学习. 首先介绍一下基础知识. LINQ,语言集成查询(Language Integrated Query)是一组用于C#和Visual Basic语言的扩展.它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据. LINQ的关键词有:from, select, in, where, group by, orderby, …十分类似于S

week 8

linQxmlADO,net entityframework DBasp.net MVC web API Mvchandler controller creationanthentication and anthorization model bingdingaction method invocationresult execution web API xml json client C/Sbootstrap jQuery MVC detect change window size progr

C#基础知识之十

由朱朱编写,转载请注明出自朱朱家园http://blog.csdn.net/zhgl7688 1.  XML文档中的数据包含了一个XML树,它主要由嵌套元素组成,每个元素都有名字并且包含数据,还可以包含其他被嵌套的元素. 2.  元素由开始和关闭标签进行划分,任何元素包含的数据都必须介于开始和关闭标签之间. 3.  XML文档必须有一个根元素来包含其他元素.XML文档中的空格与HTML不同,其是有效的. 4.  XML特性是名字/值的配对,它包含了元素的额外元数据.特性的值部分必须包含在引号内,

Farseer.net轻量级开源框架 入门篇:事务的使用中级篇

导航 目   录:Farseer.net轻量级开源框架 目录 上一篇:Farseer.net轻量级开源框架 入门篇: 查询数据详解 下一篇:Farseer.net轻量级开源框架 中级篇: 执行SQL语句 DbExecutor 的使用 使用事务,我们需要用到一个类:DbExecutor 它的命名空间在:FS.Core.Data 中,我们先看下它的参数: 1 /// <summary> 2 /// 构造函数 3 /// </summary> 4 /// <param name=&

24.C#LINQ TO XML(十二章12.3)

自己也写了那么多,但还有很多不懂,有点浮躁吧,但饭还是要吃啊,说说LINQ TO XML吧. LINQ TO XML位于System.Xml.Linq程序集,并且大多数类型位于System.Xml.Linq命名空间.该命名空间下几乎所有类型都以X为前缀;普通DOM API中的Element对应LINQ TO XML中的XElement.列举下都有哪些类型. XName:表示元素和特性的名称 XNamespace:表示XML的命名空间,通常是一个URL XObject:是XNode和XAttrib