作者:webabcd
介绍
    ·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<T>集合;不延迟
    ·ToDictionary - 将集合转换为<K, V>集合;不延迟
示例
Summary3.aspx.cs
 using System;
using System;  using System.Data;
using System.Data;  using System.Configuration;
using System.Configuration;  using System.Collections;
using System.Collections;  using System.Linq;
using System.Linq;  using System.Web;
using System.Web;  using System.Web.Security;
using System.Web.Security;  using System.Web.UI;
using System.Web.UI;  using System.Web.UI.WebControls;
using System.Web.UI.WebControls;  using System.Web.UI.WebControls.WebParts;
using System.Web.UI.WebControls.WebParts;  using System.Web.UI.HtmlControls;
using System.Web.UI.HtmlControls;  using System.Xml.Linq;
using System.Xml.Linq;  
  using System.Collections.Generic;
using System.Collections.Generic;  using DAL;
using DAL;  
  public partial class LINQ_Summary3 : System.Web.UI.Page
public partial class LINQ_Summary3 : System.Web.UI.Page  {
{  NorthwindDataContext _ctx = new NorthwindDataContext();
        NorthwindDataContext _ctx = new NorthwindDataContext();  string[] _ary = null;
        string[] _ary = null;  
  protected void Page_Load(object sender, EventArgs e)
        protected void Page_Load(object sender, EventArgs e)  {
        {  _ary = new string[] { "asp.net", "csharp", "xhtml", "css", "javascript",
                _ary = new string[] { "asp.net", "csharp", "xhtml", "css", "javascript",     "wcf", "wpf", "silverlight", "linq", "wf",
                        "wcf", "wpf", "silverlight", "linq", "wf",     "sqlserver", "asp.net ajax", "ssis", "ssas", "ssrs" };
                        "sqlserver", "asp.net ajax", "ssis", "ssas", "ssrs" };  
  // First - 返回集合中的第一个元素;不延迟
                // First - 返回集合中的第一个元素;不延迟  // FirstOrDefault - 返回集合中的第一个元素(如果没有则返回默认值);不延迟
                // FirstOrDefault - 返回集合中的第一个元素(如果没有则返回默认值);不延迟  Summary_First_FirstOrDefault();
                Summary_First_FirstOrDefault();  
  // Last - 返回集合中的最后一个元素;不延迟
                // Last - 返回集合中的最后一个元素;不延迟  // LastOrDefault - 返回集合中的最后一个元素(如果没有则返回默认值)
                // LastOrDefault - 返回集合中的最后一个元素(如果没有则返回默认值)  Summary_Last_LastOrDefault();
                Summary_Last_LastOrDefault();  
  // ElementAt - 返回集合中指定索引的元素;不延迟
                // ElementAt - 返回集合中指定索引的元素;不延迟  // ElementAtOrDefault - 返回集合中指定索引的元素(如果没有则返回默认值);不延迟
                // ElementAtOrDefault - 返回集合中指定索引的元素(如果没有则返回默认值);不延迟  Summary_ElementAt_ElementAtOrDefault();
                Summary_ElementAt_ElementAtOrDefault();  
  // Contains - 判断集合中是否包含有某一元素;不延迟
                // Contains - 判断集合中是否包含有某一元素;不延迟  Summary_Contains();
                Summary_Contains();  
  // Any - 判断集合中是否有元素满足某一条件;不延迟
                // Any - 判断集合中是否有元素满足某一条件;不延迟  Summary_Any();
                Summary_Any();  
  // All - 判断集合中是否所有元素都满足某一条件;不延迟
                // All - 判断集合中是否所有元素都满足某一条件;不延迟  Summary_All();
                Summary_All();  
  // Count - 返回集合中的元素个数,返回int;不延迟
                // Count - 返回集合中的元素个数,返回int;不延迟  // LongCount - 返回集合中的元素个数,返回long;不延迟
                // LongCount - 返回集合中的元素个数,返回long;不延迟  Summary_Count_LongCount();
                Summary_Count_LongCount();  
  // Sum - 集合应为数字类型集合,求其和;不延迟
                // Sum - 集合应为数字类型集合,求其和;不延迟  Summary_Sum();
                Summary_Sum();  
  // Min - 返回集合的最小值;不延迟
                // Min - 返回集合的最小值;不延迟  Summary_Min();
                Summary_Min();  
  // Max - 返回集合的最大值;不延迟
                // Max - 返回集合的最大值;不延迟  Summary_Max();
                Summary_Max();  
  // Average - 集合应为数字类型集合,求其平均值;不延迟
                // Average - 集合应为数字类型集合,求其平均值;不延迟  Summary_Average();
                Summary_Average();  
  // Aggregate - 根据输入的表达式获取一个聚合值;不延迟
                // Aggregate - 根据输入的表达式获取一个聚合值;不延迟  Summary_Aggregate();
                Summary_Aggregate();  
  // Cast - 将集合转换为强类型集合;延迟
                // Cast - 将集合转换为强类型集合;延迟  Summary_Cast();
                Summary_Cast();  
  // DefaultIfEmpty - 查询结果为空则返回默认值;延迟
                // DefaultIfEmpty - 查询结果为空则返回默认值;延迟  Summary_DefaultIfEmpty();
                Summary_DefaultIfEmpty();  
  // SequenceEqual - 判断两个集合是否相同;不延迟
                // SequenceEqual - 判断两个集合是否相同;不延迟  Summary_SequenceEqual();
                Summary_SequenceEqual();  
  // OfType - 过滤集合中的指定类型;延迟
                // OfType - 过滤集合中的指定类型;延迟  Summary_OfType();
                Summary_OfType();  
  // ToArray - 将集合转换为数组;不延迟
                // ToArray - 将集合转换为数组;不延迟  Summary_ToArray();
                Summary_ToArray();  
  // ToList - 将集合转换为List<T>集合;不延迟
                // ToList - 将集合转换为List<T>集合;不延迟  Summary_ToList();
                Summary_ToList();  
  // ToDictionary - 将集合转换为<K, V>集合;不延迟
                // ToDictionary - 将集合转换为<K, V>集合;不延迟  Summary_ToDictionary();
                Summary_ToDictionary();  }
        }  }
}FirstOrDefault - 返回集合中的第一个元素(如果没有则返回默认值);不延迟
 /// First - 返回集合中的第一个元素;不延迟
        /// First - 返回集合中的第一个元素;不延迟  /// FirstOrDefault - 返回集合中的第一个元素(如果没有则返回默认值);不延迟
        /// FirstOrDefault - 返回集合中的第一个元素(如果没有则返回默认值);不延迟  /// </summary>
        /// </summary>  void Summary_First_FirstOrDefault()
        void Summary_First_FirstOrDefault()  {
        {  string s = (from a in _ary
                string s = (from a in _ary  select a).First(a => a.StartsWith("s"));
                                        select a).First(a => a.StartsWith("s"));  // string s = (from a in _ary
                // string s = (from a in _ary  //                         select a).FirstOrDefault(a => a.StartsWith("xxx"));
                //                         select a).FirstOrDefault(a => a.StartsWith("xxx"));  // s == null
                // s == null  
  result.InnerHtml += s + "<br />";
                result.InnerHtml += s + "<br />";  result.InnerHtml += "<br />";
                result.InnerHtml += "<br />";  }
        }silverlight
Last - 返回集合中的最后一个元素;不延迟
LastOrDefault - 返回集合中的最后一个元素(如果没有则返回默认值)
 /// Last - 返回集合中的最后一个元素;不延迟
        /// Last - 返回集合中的最后一个元素;不延迟  /// LastOrDefault - 返回集合中的最后一个元素(如果没有则返回默认值)
        /// LastOrDefault - 返回集合中的最后一个元素(如果没有则返回默认值)  /// </summary>
        /// </summary>  void Summary_Last_LastOrDefault()
        void Summary_Last_LastOrDefault()  {
        {  string s = (from a in _ary
                string s = (from a in _ary  select a).Last(a => a.StartsWith("s"));
                                        select a).Last(a => a.StartsWith("s"));  // string s = (from a in _ary
                // string s = (from a in _ary  //                         select a).LastOrDefault(a => a.StartsWith("sss"));
                //                         select a).LastOrDefault(a => a.StartsWith("sss"));  // s == null
                // s == null  
  result.InnerHtml += s + "<br />";
                result.InnerHtml += s + "<br />";  result.InnerHtml += "<br />";
                result.InnerHtml += "<br />";  }
        }ssrs
ElementAt - 返回集合中指定索引的元素;不延迟
ElementAtOrDefault - 返回集合中指定索引的元素(如果没有则返回默认值);不延迟
 /// ElementAt - 返回集合中指定索引的元素;不延迟
        /// ElementAt - 返回集合中指定索引的元素;不延迟  /// ElementAtOrDefault - 返回集合中指定索引的元素(如果没有则返回默认值);不延迟
        /// ElementAtOrDefault - 返回集合中指定索引的元素(如果没有则返回默认值);不延迟  /// </summary>
        /// </summary>  void Summary_ElementAt_ElementAtOrDefault()
        void Summary_ElementAt_ElementAtOrDefault()  {
        {  string s = (from a in _ary
                string s = (from a in _ary  select a).ElementAt(3);
                                        select a).ElementAt(3);  // string s = (from a in _ary
                // string s = (from a in _ary  //                         select a).ElementAtOrDefault(1000);
                //                         select a).ElementAtOrDefault(1000);  // s == null
                // s == null  
  result.InnerHtml += s + "<br />";
                result.InnerHtml += s + "<br />";  result.InnerHtml += "<br />";
                result.InnerHtml += "<br />";  }
        }css
Contains - 判断集合中是否包含有某一元素;不延迟
 /// <summary>
 /// <summary>  /// Contains - 判断集合中是否包含有某一元素;不延迟
        /// Contains - 判断集合中是否包含有某一元素;不延迟  /// </summary>
        /// </summary>  void Summary_Contains()
        void Summary_Contains()  {
        {  bool b = (from a in _ary
                bool b = (from a in _ary  select a).Contains("javascript");
                                    select a).Contains("javascript");  
  result.InnerHtml += b.ToString() + "<br />";
                result.InnerHtml += b.ToString() + "<br />";  result.InnerHtml += "<br />";
                result.InnerHtml += "<br />";  }
        }True
Any - 判断集合中是否有元素满足某一条件;不延迟
 /// <summary>
 /// <summary>  /// Any - 判断集合中是否有元素满足某一条件;不延迟
        /// Any - 判断集合中是否有元素满足某一条件;不延迟  /// </summary>
        /// </summary>  void Summary_Any()
        void Summary_Any()  {
        {  bool b = (from a in _ary
                bool b = (from a in _ary  select a).Any(p => p.Length > 10);
                                    select a).Any(p => p.Length > 10);  
  result.InnerHtml += b.ToString() + "<br />";
                result.InnerHtml += b.ToString() + "<br />";  result.InnerHtml += "<br />";
                result.InnerHtml += "<br />";  }
        }True
All - 判断集合中是否所有元素都满足某一条件;不延迟
 /// <summary>
 /// <summary>  /// All - 判断集合中是否所有元素都满足某一条件;不延迟
        /// All - 判断集合中是否所有元素都满足某一条件;不延迟  /// </summary>
        /// </summary>  void Summary_All()
        void Summary_All()  {
        {  bool b = (from a in _ary
                bool b = (from a in _ary  select a).All(p => p.Length > 10);
                                    select a).All(p => p.Length > 10);  
  result.InnerHtml += b.ToString() + "<br />";
                result.InnerHtml += b.ToString() + "<br />";  result.InnerHtml += "<br />";
                result.InnerHtml += "<br />";  }
        }False
Count - 返回集合中的元素个数,返回int;不延迟
LongCount - 返回集合中的元素个数,返回long;不延迟
 /// Count - 返回集合中的元素个数,返回int;不延迟
        /// Count - 返回集合中的元素个数,返回int;不延迟  /// LongCount - 返回集合中的元素个数,返回long;不延迟
        /// LongCount - 返回集合中的元素个数,返回long;不延迟  /// </summary>
        /// </summary>  void Summary_Count_LongCount()
        void Summary_Count_LongCount()  {
        {  int i = (from a in _ary
                int i = (from a in _ary  select a).Count(p => p.Length > 10);
                                 select a).Count(p => p.Length > 10);  // long i = (from a in _ary
                // long i = (from a in _ary  //                     select a).LongCount(p => p.Length > 10);
                //                     select a).LongCount(p => p.Length > 10);  
  result.InnerHtml += i.ToString() + "<br />";
                result.InnerHtml += i.ToString() + "<br />";  result.InnerHtml += "<br />";
                result.InnerHtml += "<br />";  }
        }2
本文出自 “webabcd” 博客,请务必保留此出处http://webabcd.blog.51cto.com/1787395/345005
 
                     
                    
                 
                    
                 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号