linq 数据类型转换
类别:编程学习 浏览量:266
时间:2015-10-25 linq 数据类型转换
linq 数据类型转换一、LINQ查询能够创建新类型,这一功能在select子句中实现。例如,可执行以下任务
1、将多个输入序列合并到具有新类型的单个输出序列中。
2、创建其元素只包含源序列中的各个元素的一个或几个属性的输出序列。
3、创建其元素包含对源数据执行的操作结果的输出序列。
4、创建不同格式的输出序列。
5、将多个输入联接到一个输出序列
二、linq 数据类型转换实例
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Xml.Linq;
namespace WebApplication1
{
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
List<Student> students = new List<Student>()
{
new Student {First="张",
Last="三",
ID=111,
Street="复兴大道338",
City="杭州",
Scores=new List<int>{84,97,68,92}},
new Student {First="张",
Last="影",
ID=111,
Street="复兴大道338",
City="云南",
Scores=new List<int>{84,97,68,92}},
new Student {First="张",
Last="雨",
ID=111,
Street="复兴大道338",
City="芜湖",
Scores=new List<int>{84,97,68,92}},
};
List<Teacher> teachers = new List<Teacher>()
{
new Teacher {First="张",
Last="敏",
ID=111,
City="杭州"},
new Teacher {First="张",
Last="雪",
ID=111,
City="云南"},
new Teacher {First="张",
Last="青",
ID=111,
City="芜湖"}
};
//创建查询
var peopleInSeattle = (from student in students
where student.City == "芜湖"
select student.First + student.Last)
.Concat(from teacher in teachers
where teacher.City == "芜湖"
select teacher.First + teacher.Last);
Response.Write("在芜湖的教师和学生:");
//执行查询
foreach (var person in peopleInSeattle)
{
Response.Write(" " + person);
}
}
class Student//学生类
{
public string First { set; get; }
public string Last { set; get; }
public int ID { set; get; }
public string Street { set; get; }
public string City { set; get; }
public List<int> Scores;
}
class Teacher//教师类
{
public string First { set; get; }
public string Last { set; get; }
public int ID { set; get; }
public string City { set; get; }
}
}
}
三、使用linq将数据转换为XML格式
List<Student> _list = new List<Student>()
{
new Student {FirstName="Svetlana", LastName="Omelchenko",
Unid=111, Scores = new List<int>{97, 92, 81, 60}},
new Student {FirstName="Claire", LastName="O’Donnell",
Unid=112, Scores = new List<int>{75, 84, 91, 39}},
new Student {FirstName="Sven", LastName="Mortensen",
标签:linq
您可能感兴趣
- 如何查看linq生成的sql
- 使用 LINQPad 调试linq以及lambda表达式
- Linq中的TakeWhile和SkipWhile
- linq中join用法
- linq to sql 中Concat、Union、Intersect、Except
- linq distinct去重
- Linq操作Datable
- linq中group by
- LINQ TO SQL 中join
- linq 数据类型转换
- datatable linq查询
- Linq中where查询
- linq xml 查询
- Linq中select查询
- LINQ中Aggregate的用法
- linq中let
- 不走心的古装造型 舒畅 毁容式 出演,萧蔷雷出新高度(不走心的古装造型)
- 嘉南传 第22集(嘉南传第22集)
- 哪版孙悟空最萌 黄渤躺萌了(哪版孙悟空最萌)
- 融入小人物的喜怒哀乐,黄渤饰演的角色为什么让人观看时欲罢不能(融入小人物的喜怒哀乐)
- 《极限挑战》深访都市夜归人,夜间打工者体验,黄磊录完憔悴了(极限挑战深访都市夜归人)
- Google 推出了一个游戏生成器,让不会编程的你也能自己设计游戏(推出了一个游戏生成器)