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中select查询
- 如何查看linq生成的sql
- LINQ TO SQL 中join
- datatable linq查询
- linq中延迟执行
- linq中let
- linq not in 查询
- Linq中的TakeWhile和SkipWhile
- linq distinct去重
- linq 数据类型转换
- Linq操作Datable
- linq中AsEnumerable和AsQueryable的区别
- LINQ中Aggregate的用法
- linq 排序
- linq中group by
- 使用 LINQPad 调试linq以及lambda表达式
- 盘点那些年让人称奇的年终奖 最后一个赢辣条毫无悬念(盘点那些年让人称奇的年终奖)
- 你还没有升职吗 他竟因为几套激励理论,升职了(你还没有升职吗)
- 某知名企业绩效管理体系及薪酬分配体系操作手册(某知名企业绩效管理体系及薪酬分配体系操作手册)
- 职场人改不掉这4个习惯,只会越混越穷,一辈子也翻不了身(职场人改不掉这4个习惯)
- 华为 联想等46家公司笔试面试题,涉及各行各业,建议收藏(联想等46家公司笔试面试题)
- ()
热门推荐
- ui页面动效怎么落地开发(AmazeUI 点击元素显示全屏的实现)
- activiti需要sql语句吗(Activiti-Explorer使用sql server数据库实现方法)
- php排序代码详解(PHP实现数据四舍五入的方法小结4种方法)
- html5循环及条件指令(html5实现滑块功能之type="range"属性)
- python面向对象练习方法(Python面向对象实现一个对象调用另一个对象操作示例)
- thinkphp使用说明(thinkphp框架使用JWTtoken的方法详解)
- django部署(Django 中间键和上下文处理器的使用)
- mysql binlog如何查看(MySQL binlog_ignore_db 参数的具体使用)
- ant design 的vue批量操作(ant desing vue table 实现可伸缩列的完整例子)
- 如何让Select下拉框具有输入功能