知识大全 .NET LINQ数据转换
Posted 序列
篇首语:亦余心之所善兮,虽九死其犹未悔。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 .NET LINQ数据转换相关的知识,希望对你有一定的参考价值。
.NET LINQ数据转换 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
使用 LINQ 进行数据转换
语言集成查询 (LINQ) 不仅可用于检索数据 而且还是一个功能强大的数据转换工具 通过使用 LINQ 查询 您可以将源序列用作输入 并采用多种方式修改它以创建新输出序列 您可以通过排序和分组来修改序列本身 而不必修改元素本身 但是 LINQ 查询的最强大功能可能在于它能够创建新类型 这一功能在 select 子句中实现 例如 可以执行下列任务
将多个输入序列合并到具有新类型的单个输出序列中
创建其元素只包含源序列中的各个元素的一个或几个属性的输出序列
创建其元素包含对源数据执行的操作结果的输出序列
创建不同格式的输出序列
将多个输入联接到一个输出序列
可以使用 LINQ 查询来创建包含多个输入序列的元素的输出序列 下面的示例演示如何组合两个内存中的数据结构 但组合来自 XML 或 SQL 或数据集源的数据时可应用相同的原则
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; class Teacher public string First get; set; public string Last get; set; public int ID get; set; public string City get; set;
class DataTransformations static void Main() List<Student> students = new List<Student>() new Student First= Svetlana Last= Omelchenko ID= Street= Main Street City= Seattle Scores= new List<int> new Student First= Claire Last= O Donnell ID= Street= Main Street City= Redmond Scores= new List<int> new Student First= Sven Last= Mortensen ID= Street= Main Street City= Lake City Scores= new List<int> ; List<Teacher> teachers = new List<Teacher>() new Teacher First= Ann Last= Beebe ID= City = Seattle new Teacher First= Alex Last= Robinson ID= City = Redmond new Teacher First= Michiyo Last= Sato ID= City = Taa ; var peopleInSeattle = (from student in students where student City == Seattle select student Last) Concat(from teacher in teachers where teacher City == Seattle select teacher Last); Console WriteLine( The following students and teachers live in Seattle: ); foreach (var person in peopleInSeattle) Console WriteLine(person); Console WriteLine( Press any key to exit ); Console ReadKey();
选择各个源元素的子集
若要只选择源元素的一个成员 请使用点运算 在下面的示例中 假定 Customer 对象包含几个公共属性 其中包括名为 City 的字符串 在执行此查询时 此查询将生成字符串输出序列
var query = from cust in Customers select cust City;
若要创建包含源元素的多个属性的元素 可以使用具有命名对象或匿名类型的对象初始值设定项
var query = from cust in Customer select new Name = cust Name City = cust City;
将内存中的对象转换为 XML
通过 LINQ 查询 可以轻松地在内存中的数据结构 SQL 数据库 ADO NET 数据集和 XML 流或文档之间转换数据
class XMLTransform static void Main() List<Student> students = new List<Student>() new Student First= Svetlana Last= Omelchenko ID= Scores = new List<int> new Student First= Claire Last= O Donnell ID= Scores = new List<int> new Student First= Sven Last= Mortensen ID= Scores = new List<int> ; var studentsToXML = new XElement( Root from student in students let x = String Format( student Scores[ ] student Scores[ ] student Scores[ ] student Scores[ ]) select new XElement( student new XElement( First student First) new XElement( Last student Last) new XElement( Scores x) ) ); Console WriteLine(studentsToXML); Console WriteLine( Press any key to exit ); Console ReadKey();
对源元素执行操作
输出序列可能不包含源序列的任何元素或元素属性 输出可能是通过将源元素用作输入参数计算出的值的序列 在执行下面这个简单查询时 此查询会输出一个字符串序列 该序列值表示根据 double 类型的元素的源序列进行的计算
cha138/Article/program/net/201311/12420相关参考
知识大全 ASP.NET入门教程 9.1.4 数据转换[1]
ASP.NET入门教程9.1.4数据转换[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb
知识大全 ASP.NET入门教程 9.1.4 数据转换[2]
ASP.NET入门教程9.1.4数据转换[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb
知识大全 ASP与ASP.NET转换Session数据桥的应用
ASP与ASP.NET转换Session数据桥的应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
.net开发绑定到LINQ查询的结果实例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本示例演
如何在ASP.NET中了解LINQ语句性能 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 如果是
知识大全 ADO.NET Framework beta 3和Linq
ADO.NETFrameworkbeta3和Linq 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
知识大全 ASP.NET中显示Linq To SQL输出的SQL语句
ASP.NET中显示LinqToSQL输出的SQL语句 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
在做采集的朋友就会知道经常会碰到采集过来的内容是乱码下面我们就来看一篇关于asp教程采集数据并自动判断网页编码并转换吧cha138/Article/program/net/201311/
浅析.NET类型转换的四种方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! NET类型转型的四
C#.Net中的类型转换 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 装箱拆箱还是别名 许多