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中AsEnumerable和AsQueryable的区别
- linq中group by
- Linq操作Datable
- linq中延迟执行
- 使用 LINQPad 调试linq以及lambda表达式
- linq xml 查询
- list使用linq排序
- datatable linq查询
- 如何查看linq生成的sql
- LINQ中Aggregate的用法
- linq 排序
- linq 数据类型转换
- linq distinct去重
- Linq中select查询
- linq中let
- LINQ TO SQL 中join
- 微信(微信分身)
- 双十二(双十二和双十一哪个划算)
- 佛肚竹盆景的养护之道(佛肚竹盆景的养护之道)
- 包水饺(包水饺手法怎么包视频)
- 越南河粉(越南河粉来自哪里)
- 按这几方面养护佛肚竹盆景,保证枝叶繁茂,造型优美(按这几方面养护佛肚竹盆景)
热门推荐
- mysql存储引擎是什么(详解mysql中的存储引擎)
- python统计出现文字最多的词(使用Python 统计高频字数的方法)
- iis7.5怎么安装(IIS7.5打开启用GZip压缩功能的设置教程方法)
- php获取网页内容的几种方法(PHP实现的文件浏览器功能简单示例)
- mysql的默认数据库例子在哪里(修改MySQL8.0 默认的数据目录快捷操作无配置)
- 什么是接口隔离原则
- dubbo和项目搭建(使用docker部署dubbo项目的方法步骤)
- mysql 高级用法(MySQL实现replace函数的几种实用场景)
- mysql哪些配置影响性能
- thinkphp 多维度展示数据(Thinkphp自定义生成缩略图尺寸的方法)