C#中linq学习(将泛型集合转换为XML元素)示例
来源:互联网 发布:js获取url端口号 编辑:程序博客网 时间:2024/05/22 02:05
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Linq;
namespace LinqStudy
{
//***********************************************************************************************************
//Module:Program.cs
//Author:limeteor
//Create Date:2008-06-27
//***********************************************************************************************************
class Program
{
static void Main(string[] args)
{
List<Student> students = new List<Student>() {
newStudent{First="Svetlana",Last="Omelchenko",ID=111,Street="123 MainStreet",City="Seattle",Scores=new List<int>(){97, 92, 81, 60}},
newStudent{First="Claire",Last="O’Donnell",ID=112,Street="124 MainStreet",City="Redmond",Scores=new List<int>(){75, 84, 91, 39}},
newStudent{First="Sven",Last="Mortensen",ID=113,Street="125 MainStreet",City="Lake City",Scores= new List<int> {88, 94, 65, 91}},
};
List<Teacher> teachers = new List<Teacher>(){
new Teacher {First="Ann", Last="Beebe", ID=945, City = "Seattle"},
new Teacher {First="Alex", Last="Robinson", ID=956, City = "Redmond"},
new Teacher {First="Michiyo", Last="Sato", ID=972, City = "Tacoma"}
};
//用查询语法生成xml格式
var studentXML = new XElement("Root", from student in students
let x =String.Format("{0},{1},{2},{3}", student.Scores[0], student.Scores[1],student.Scores[2], student.Scores[3])
select new XElement("student",
new XElement("First", student.First),
new XElement("Last", student.Last),
new XElement("Scores", x)));
//用Lambda表达式(方法语法)生成xml格式
var teacherXML = new XElement("Root",teachers.Select(p=> new XElement("Teacher",new XElement("First",p.First),
new XElement("Last",p.Last),
new XElement("Id",p.ID),
new XElement("City",p.City))));
Console.WriteLine("---------开始打印----------------------");
Console.WriteLine(studentXML);
Console.WriteLine("----------------------------------------");
Console.WriteLine(teacherXML);
Console.WriteLine("----------------------------------------");
foreach (var i in teacherXML.Nodes())
{
Console.WriteLine(i);//打印第一个节点子节点的集合
}
Console.WriteLine("--------------打印完成------------------");
Console.ReadKey();
}
}
//***********************************************************************************************************
//Module:Student.cs
//Author:limeteor
//Create Date:2008-06-27
//***********************************************************************************************************
class Student
{
public string First { get; set; }
public string Last { get; set; }
public int ID { get; set; }
public string Street { get; set; }
public string City { get; set; }
public List<int> Scores;
}
//***********************************************************************************************************
//Module:Teacher.cs
//Author:limeteor
//Create Date:2008-06-27
//***********************************************************************************************************
class Teacher
{
public string First { get; set; }
public string Last { get; set; }
public int ID { get; set; }
public string City { get; set; }
}
}
- C#中linq学习(将泛型集合转换为XML元素)示例
- C# 2008 学习笔记 - LINQ to XML
- C# 2008 学习笔记 - LINQ to XML
- C# 2008 学习笔记 - LINQ to XML
- C# 2008 学习笔记 - LINQ to XML
- C# 2008 学习笔记 - LINQ to XML
- LINQ To SQL深入学习系列之一(C#3.0为LINQ的加强之一)
- 将XML转换为JSON的示例
- Linq To XML 查询,并转换为Datatable
- biztalk中使用.net class类型的消息(三) -- net class类型消息转换为xml消息的示例
- Linq 中string转换为int 取得Max值和Mix值(利用ConvertAll转换)
- c# 将字符串(符合xml格式)转换为XPathDocument
- C# 将字符串(符合xml格式)转换为XmlDocument
- C# LINQ to XML
- C# LINQ to XML
- C# LINQ to XML
- c# Linq to Xml
- C# LINQ to XML
- Create Directory
- Js中sort()方法的用法
- 数据挖掘
- 面向对象程序员JavaScript指南(2)
- eth_clockgen.v
- C#中linq学习(将泛型集合转换为XML元素)示例
- 第十四章实验14
- Test
- Hibernate对象状态和基本映射类型
- axis2 插件安装中的问题
- 写一个sql语句,如果查询的某个值结果为空时给出提示
- ORACLE中date类型字段的处理
- 一些数据推理题
- 浅谈网络游戏的设计——服务器端编程