博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LinQ
阅读量:7027 次
发布时间:2019-06-28

本文共 10370 字,大约阅读时间需要 34 分钟。

介绍    ·First - 返回集合中的第一个元素;不延迟    ·FirstOrDefault - 返回集合中的第一个元素(如果没有则返回默认值);不延迟    ·Last - 返回集合中的最后一个元素;不延迟    ·LastOrDefault - 返回集合中的最后一个元素(如果没有则返回默认值)    ·ElementAt - 返回集合中指定索引的元素;不延迟    ·ElementAtOrDefault - 返回集合中指定索引的元素(如果没有则返回默认值);不延迟    ·Contains - 判断集合中是否包含有某一元素;不延迟    ·Any - 判断集合中是否有元素满足某一条件;不延迟    ·All - 判断集合中是否所有元素都满足某一条件;不延迟    ·Count - 返回集合中的元素个数,返回int;不延迟    ·LongCount - 返回集合中的元素个数,返回long;不延迟    ·Sum - 集合应为数字类型集合,求其和;不延迟    ·Min - 返回集合的最小值;不延迟    ·Max - 返回集合的最大值;不延迟    ·Average - 集合应为数字类型集合,求其平均值;不延迟    ·Aggregate - 根据输入的表达式获取一个聚合值;不延迟    ·Cast - 将集合转换为强类型集合;延迟    ·DefaultIfEmpty - 查询结果为空则返回默认值;延迟    ·SequenceEqual - 判断两个集合是否相同;不延迟    ·OfType - 过滤集合中的指定类型;延迟    ·ToArray - 将集合转换为数组;不延迟    ·ToList - 将集合转换为List
集合;不延迟 ·ToDictionary - 将集合转换为
集合;不延迟示例Summary3.aspx.csusing 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_Summary3 : System.Web.UI.Page{ NorthwindDataContext _ctx = new NorthwindDataContext(); string[] _ary = null; protected void Page_Load(object sender, EventArgs e) { _ary = new string[] { "asp.net", "csharp", "xhtml", "css", "javascript", "wcf", "wpf", "silverlight", "linq", "wf", "sqlserver", "asp.net ajax", "ssis", "ssas", "ssrs" }; // First - 返回集合中的第一个元素;不延迟 // FirstOrDefault - 返回集合中的第一个元素(如果没有则返回默认值);不延迟 Summary_First_FirstOrDefault(); // Last - 返回集合中的最后一个元素;不延迟 // LastOrDefault - 返回集合中的最后一个元素(如果没有则返回默认值) Summary_Last_LastOrDefault(); // ElementAt - 返回集合中指定索引的元素;不延迟 // ElementAtOrDefault - 返回集合中指定索引的元素(如果没有则返回默认值);不延迟 Summary_ElementAt_ElementAtOrDefault(); // Contains - 判断集合中是否包含有某一元素;不延迟 Summary_Contains(); // Any - 判断集合中是否有元素满足某一条件;不延迟 Summary_Any(); // All - 判断集合中是否所有元素都满足某一条件;不延迟 Summary_All(); // Count - 返回集合中的元素个数,返回int;不延迟 // LongCount - 返回集合中的元素个数,返回long;不延迟 Summary_Count_LongCount(); // Sum - 集合应为数字类型集合,求其和;不延迟 Summary_Sum(); // Min - 返回集合的最小值;不延迟 Summary_Min(); // Max - 返回集合的最大值;不延迟 Summary_Max(); // Average - 集合应为数字类型集合,求其平均值;不延迟 Summary_Average(); // Aggregate - 根据输入的表达式获取一个聚合值;不延迟 Summary_Aggregate(); // Cast - 将集合转换为强类型集合;延迟 Summary_Cast(); // DefaultIfEmpty - 查询结果为空则返回默认值;延迟 Summary_DefaultIfEmpty(); // SequenceEqual - 判断两个集合是否相同;不延迟 Summary_SequenceEqual(); // OfType - 过滤集合中的指定类型;延迟 Summary_OfType(); // ToArray - 将集合转换为数组;不延迟 Summary_ToArray(); // ToList - 将集合转换为List
集合;不延迟 Summary_ToList(); // ToDictionary - 将集合转换为
集合;不延迟 Summary_ToDictionary(); }}First - 返回集合中的第一个元素;不延迟FirstOrDefault - 返回集合中的第一个元素(如果没有则返回默认值);不延迟 /**
/// First - 返回集合中的第一个元素;不延迟 /// FirstOrDefault - 返回集合中的第一个元素(如果没有则返回默认值);不延迟 /// void Summary_First_FirstOrDefault() { string s = (from a in _ary select a).First(a => a.StartsWith("s")); // string s = (from a in _ary // select a).FirstOrDefault(a => a.StartsWith("xxx")); // s == null result.InnerHtml += s + "
"; result.InnerHtml += "
"; }运行结果silverlightLast - 返回集合中的最后一个元素;不延迟LastOrDefault - 返回集合中的最后一个元素(如果没有则返回默认值) /**
/// Last - 返回集合中的最后一个元素;不延迟 /// LastOrDefault - 返回集合中的最后一个元素(如果没有则返回默认值) /// void Summary_Last_LastOrDefault() { string s = (from a in _ary select a).Last(a => a.StartsWith("s")); // string s = (from a in _ary // select a).LastOrDefault(a => a.StartsWith("sss")); // s == null result.InnerHtml += s + "
"; result.InnerHtml += "
"; }运行结果ssrsElementAt - 返回集合中指定索引的元素;不延迟ElementAtOrDefault - 返回集合中指定索引的元素(如果没有则返回默认值);不延迟 /**
/// ElementAt - 返回集合中指定索引的元素;不延迟 /// ElementAtOrDefault - 返回集合中指定索引的元素(如果没有则返回默认值);不延迟 /// void Summary_ElementAt_ElementAtOrDefault() { string s = (from a in _ary select a).ElementAt(3); // string s = (from a in _ary // select a).ElementAtOrDefault(1000); // s == null result.InnerHtml += s + "
"; result.InnerHtml += "
"; }运行结果cssContains - 判断集合中是否包含有某一元素;不延迟 /**
/// Contains - 判断集合中是否包含有某一元素;不延迟 /// void Summary_Contains() { bool b = (from a in _ary select a).Contains("javascript"); result.InnerHtml += b.ToString() + "
"; result.InnerHtml += "
"; }运行结果TrueAny - 判断集合中是否有元素满足某一条件;不延迟 /**
/// Any - 判断集合中是否有元素满足某一条件;不延迟 /// void Summary_Any() { bool b = (from a in _ary select a).Any(p => p.Length > 10); result.InnerHtml += b.ToString() + "
"; result.InnerHtml += "
"; }运行结果TrueAll - 判断集合中是否所有元素都满足某一条件;不延迟 /**
/// All - 判断集合中是否所有元素都满足某一条件;不延迟 /// void Summary_All() { bool b = (from a in _ary select a).All(p => p.Length > 10); result.InnerHtml += b.ToString() + "
"; result.InnerHtml += "
"; }运行结果FalseCount - 返回集合中的元素个数,返回int;不延迟LongCount - 返回集合中的元素个数,返回long;不延迟 /**
/// Count - 返回集合中的元素个数,返回int;不延迟 /// LongCount - 返回集合中的元素个数,返回long;不延迟 /// void Summary_Count_LongCount() { int i = (from a in _ary select a).Count(p => p.Length > 10); // long i = (from a in _ary // select a).LongCount(p => p.Length > 10); result.InnerHtml += i.ToString() + "
"; result.InnerHtml += "
"; }运行结果2Sum - 集合应为数字类型集合,求其和;不延迟 /**
/// Sum - 集合应为数字类型集合,求其和;不延迟 /// void Summary_Sum() { int i = (from a in _ary select a.Length).Sum(); result.InnerHtml += i.ToString() + "
"; result.InnerHtml += "
"; }运行结果87Min - 返回集合的最小值;不延迟 /**
/// Min - 返回集合的最小值;不延迟 /// void Summary_Min() { int i = (from a in _ary select a.Length).Min(); result.InnerHtml += i.ToString() + "
"; result.InnerHtml += "
"; }运行结果2Max - 返回集合的最大值;不延迟 /**
/// Max - 返回集合的最大值;不延迟 /// void Summary_Max() { int i = (from a in _ary select a.Length).Max(); result.InnerHtml += i.ToString() + "
"; result.InnerHtml += "
"; }运行结果12Average - 集合应为数字类型集合,求其平均值;不延迟 /**
/// Average - 集合应为数字类型集合,求其平均值;不延迟 /// void Summary_Average() { double d = (from a in _ary select a.Length).Average(); result.InnerHtml += d.ToString() + "
"; result.InnerHtml += "
"; }运行结果5.8Aggregate - 根据输入的表达式获取一个聚合值;不延迟 /**
/// Aggregate - 根据输入的表达式获取一个聚合值;不延迟 /// void Summary_Aggregate() { // 以下算法的Aggregate相当于Sum double d = (from a in _ary select a.Length).Aggregate((x, y) => x + y); result.InnerHtml += d.ToString() + "
"; result.InnerHtml += "
"; }运行结果87Cast - 将集合转换为强类型集合;延迟 /**
/// Cast - 将集合转换为强类型集合;延迟 /// void Summary_Cast() { ArrayList al = new ArrayList(); al.Add("asp.net"); al.Add("csharp"); al.Add("xhtml"); var list = al.Cast
(); foreach (string s in list) { result.InnerHtml += s + "
"; } result.InnerHtml += "
"; }运行结果asp.netcsharpxhtmlDefaultIfEmpty - 查询结果为空则返回默认值;延迟 /**
/// DefaultIfEmpty - 查询结果为空则返回默认值;延迟 /// void Summary_DefaultIfEmpty() { var list = (from a in _ary where a.Length > 100 select a).DefaultIfEmpty("xxx"); foreach (string s in list) { result.InnerHtml += s + "
"; } result.InnerHtml += "
"; }运行结果xxxSequenceEqual - 判断两个集合是否相同;不延迟 /**
/// SequenceEqual - 判断两个集合是否相同;不延迟 /// void Summary_SequenceEqual() { bool b = (from a in _ary where a.Length > 10 select a).SequenceEqual(from a in _ary where a.Length > 10 select a); result.InnerHtml += b.ToString() + "
"; result.InnerHtml += "
"; }运行结果TrueOfType - 过滤集合中的指定类型;延迟 /**
/// OfType - 过滤集合中的指定类型;延迟 /// void Summary_OfType() { object[] objects = { 1, "a", 2, "b", 3, "c" }; var list = objects.OfType
(); foreach (string s in list) { result.InnerHtml += s + "
"; } result.InnerHtml += "
"; }运行结果abcToArray - 将集合转换为数组;不延迟 /**
/// ToArray - 将集合转换为数组;不延迟 /// void Summary_ToArray() { string[] ary = (from p in _ctx.Products where p.ProductName.Length > 30 select p.ProductName).ToArray(); foreach (string s in ary) { result.InnerHtml += s + "
"; } result.InnerHtml += "
"; }运行结果Jack's New England Clam ChowderLouisiana Fiery Hot Pepper SauceOriginal Frankfurter grüne So?eUncle Bob's Organic Dried PearsToList - 将集合转换为List
集合;不延迟 /**
/// ToList - 将集合转换为List
集合;不延迟 ///
void Summary_ToList() { var list = (from a in _ary where a.Length > 10 select a).ToList(); foreach (string s in list) { result.InnerHtml += s + "
"; } result.InnerHtml += "
"; }运行结果silverlightasp.net ajaxToDictionary - 将集合转换为
集合;不延迟 /**
/// ToDictionary - 将集合转换为
集合;不延迟 ///
void Summary_ToDictionary() { var dic = (from p in _ctx.Products where p.ProductName.Length > 30 select p).ToDictionary(p => p.ProductID); foreach (var p in dic) { result.InnerHtml += p.Key + ":" + p.Value.ProductName + "
"; } result.InnerHtml += "
"; }运行结果7:Uncle Bob's Organic Dried Pears41:Jack's New England Clam Chowder65:Louisiana Fiery Hot Pepper Sauce77:Original Frankfurter grüne So?e

转载于:https://www.cnblogs.com/chenmfly/p/5878986.html

你可能感兴趣的文章
Heap & Priority Queue
查看>>
RDA PQ工具使用 (Adi Analysis)
查看>>
LEETCODE
查看>>
织云Lite发布:详解包管理核心能力
查看>>
hadoop04---shell
查看>>
HDU 4419 Colourful Rectangle(线段树)
查看>>
webservice接口的开发和调用
查看>>
【uTenux实验】内存池管理(固定内存池和可变内存池)
查看>>
Android——Android Studio的一些小技巧(转)
查看>>
Spring学习【Spring概述】
查看>>
【Java数据结构学习笔记之一】线性表的存储结构及其代码实现
查看>>
Facebook内部人才建设潜规则
查看>>
巧用test判断来写shell脚本
查看>>
类装载器
查看>>
考勤处理脚本
查看>>
原生的社交分享
查看>>
[leetcode]Valid Sudoku
查看>>
静态成员和实例成员
查看>>
IIS的负载均衡的解决方案
查看>>
有效加快Windows 7运行速度
查看>>