您的位置:首页 > 其它

步步为营VS 2008 + .NET 3.5(6) - LINQ查询操作符之Distinct、Union、Concat、Intersect、Except、Skip、Take、SkipWhile、TakeWhile、Single、SingleOrDefault、Reverse、SelectMany

2007-10-16 08:17 851 查看
[索引页]

[源码下载]

[align=center]步步为营VS 2008 + .NET 3.5(6) - LINQ查询操作符之Distinct、Union、Concat、Intersect、Except、Skip、Take、SkipWhile、TakeWhile、Single、SingleOrDefault、Reverse、SelectMany[/align]

作者:webabcd

介绍

·Distinct - 过滤集合中的相同项;延迟

·Union - 连接不同集合,自动过滤相同项;延迟

·Concat - 连接不同集合,不会自动过滤相同项;延迟

·Intersect - 获取不同集合的相同项(交集);延迟

·Except - 从某集合中删除其与另一个集合中相同的项;延迟

·Skip - 跳过集合的前n个元素;延迟

·Take - 获取集合的前n个元素;延迟

·SkipWhile - 直到某一条件成立就停止跳过;延迟

·TakeWhile - 直到某一条件成立就停止获取;延迟

·Single - 根据表达式返回集合中的某一元素;不延迟

·SingleOrDefault - 根据表达式返回集合中的某一元素(如果没有则返回默认值);不延迟

·Reverse - 对集合反向排序;延迟

·SelectMany - Select选择(一对多);延迟

示例

Summary2.aspx.cs

using System;

using System.Data;

using System.Configuration;

using System.Collections;

using System.Linq;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.Xml.Linq;

using System.Collections.Generic;

using DAL;

public partial class LINQ_Summary2 : System.Web.UI.Page

void Summary_Distinct()

运行结果

asp.net

csharp

xhtml

css

javascript

wcf

wpf

silverlight

linq

wf

sqlserver

asp.net ajax

ssis

ssas

ssrs

Union - 连接不同集合,自动过滤相同项;延迟

void Summary_Union()

运行结果

asp.net

csharp

xhtml

css

javascript

wcf

Concat - 连接不同集合,不会自动过滤相同项;延迟

void Summary_Concat()

void Summary_Intersect()

运行结果

csharp

xhtml

Except - 从某集合中删除其与另一个集合中相同的项;延迟

void Summary_Except()

void Summary_Skip_Take()

void Summary_SkipWhile_TakeWhile()

void Summary_Single_SingleOrDefault()

void Summary_Reverse()

void Summary_SelectMany()

{

{

result.InnerHtml += s + "<br />";

}

result.InnerHtml += "<br />";

}
运行结果

asp

net

asp

net

asp

net ajax

OK

[源码下载]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐