Sum - 集合应为数字类型集合,求其和;不延迟
 
 
 
 
 
 
 
 
 /// <summary>
 /// <summary> 
 /// OfType - 过滤集合中的指定类型;延迟
        /// OfType - 过滤集合中的指定类型;延迟 
 /// </summary>
        /// </summary> 
 void Summary_OfType()
        void Summary_OfType() 
 {
        { 
 object[] objects = { 1, "a", 2, "b", 3, "c" };
                object[] objects = { 1, "a", 2, "b", 3, "c" }; 
 
 
 var list = objects.OfType<string>();
                var list = objects.OfType<string>(); 
 
 
 foreach (string s in list)
                foreach (string s in list) 
 {
                { 
 result.InnerHtml += s + "<br />";
                        result.InnerHtml += s + "<br />"; 
 }
                } 
 result.InnerHtml += "<br />";
                result.InnerHtml += "<br />"; 
 }
        }
 
 
 
 /// <summary>
 /// <summary> 
 /// ToDictionary - 将集合转换为<K, V>集合;不延迟
        /// ToDictionary - 将集合转换为<K, V>集合;不延迟 
 /// </summary>
        /// </summary> 
 void Summary_ToDictionary()
        void Summary_ToDictionary() 
 {
        { 
 var dic = (from p in _ctx.Products
                var dic = (from p in _ctx.Products 
 where p.ProductName.Length > 30
                                     where p.ProductName.Length > 30 
 select p).ToDictionary(p => p.ProductID);
                                     select p).ToDictionary(p => p.ProductID); 
 
 
 foreach (var p in dic)
                foreach (var p in dic) 
 {
                { 
 result.InnerHtml += p.Key + ":" + p.Value.ProductName + "<br />";
                        result.InnerHtml += p.Key + ":" + p.Value.ProductName + "<br />"; 
 }
                } 
 result.InnerHtml += "<br />";
                result.InnerHtml += "<br />"; 
 }
        }
 
/// <summary> 
 /// Sum - 集合应为数字类型集合,求其和;不延迟
        /// Sum - 集合应为数字类型集合,求其和;不延迟 
 /// </summary>
        /// </summary> 
 void Summary_Sum()
        void Summary_Sum() 
 {
        { 
 int i = (from a in _ary
                int i = (from a in _ary 
 select a.Length).Sum();
                                 select a.Length).Sum(); 
 
 
 result.InnerHtml += i.ToString() + "<br />";
                result.InnerHtml += i.ToString() + "<br />"; 
 result.InnerHtml += "<br />";
                result.InnerHtml += "<br />"; 
 }
        }
 /// Sum - 集合应为数字类型集合,求其和;不延迟
        /// Sum - 集合应为数字类型集合,求其和;不延迟  /// </summary>
        /// </summary>  void Summary_Sum()
        void Summary_Sum()  {
        {  int i = (from a in _ary
                int i = (from a in _ary  select a.Length).Sum();
                                 select a.Length).Sum();  
  result.InnerHtml += i.ToString() + "<br />";
                result.InnerHtml += i.ToString() + "<br />";  result.InnerHtml += "<br />";
                result.InnerHtml += "<br />";  }
        }运行结果
87
Min - 返回集合的最小值;不延迟
87
Min - 返回集合的最小值;不延迟
/// <summary> 
 /// Min - 返回集合的最小值;不延迟
        /// Min - 返回集合的最小值;不延迟 
 /// </summary>
        /// </summary> 
 void Summary_Min()
        void Summary_Min() 
 {
        { 
 int i = (from a in _ary
                int i = (from a in _ary 
 select a.Length).Min();
                                 select a.Length).Min(); 
 
 
 result.InnerHtml += i.ToString() + "<br />";
                result.InnerHtml += i.ToString() + "<br />"; 
 result.InnerHtml += "<br />";
                result.InnerHtml += "<br />"; 
 }
        }
 /// Min - 返回集合的最小值;不延迟
        /// Min - 返回集合的最小值;不延迟  /// </summary>
        /// </summary>  void Summary_Min()
        void Summary_Min()  {
        {  int i = (from a in _ary
                int i = (from a in _ary  select a.Length).Min();
                                 select a.Length).Min();  
  result.InnerHtml += i.ToString() + "<br />";
                result.InnerHtml += i.ToString() + "<br />";  result.InnerHtml += "<br />";
                result.InnerHtml += "<br />";  }
        }运行结果
2
Max - 返回集合的最大值;不延迟
2
Max - 返回集合的最大值;不延迟
/// <summary> 
 /// Max - 返回集合的最大值;不延迟
        /// Max - 返回集合的最大值;不延迟 
 /// </summary>
        /// </summary> 
 void Summary_Max()
        void Summary_Max() 
 {
        { 
 int i = (from a in _ary
                int i = (from a in _ary 
 select a.Length).Max();
                                 select a.Length).Max(); 
 
 
 result.InnerHtml += i.ToString() + "<br />";
                result.InnerHtml += i.ToString() + "<br />"; 
 result.InnerHtml += "<br />";
                result.InnerHtml += "<br />"; 
 }
        }
 /// Max - 返回集合的最大值;不延迟
        /// Max - 返回集合的最大值;不延迟  /// </summary>
        /// </summary>  void Summary_Max()
        void Summary_Max()  {
        {  int i = (from a in _ary
                int i = (from a in _ary  select a.Length).Max();
                                 select a.Length).Max();  
  result.InnerHtml += i.ToString() + "<br />";
                result.InnerHtml += i.ToString() + "<br />";  result.InnerHtml += "<br />";
                result.InnerHtml += "<br />";  }
        }运行结果
12
Average - 集合应为数字类型集合,求其平均值;不延迟
12
Average - 集合应为数字类型集合,求其平均值;不延迟
/// <summary> 
 /// Average - 集合应为数字类型集合,求其平均值;不延迟
        /// Average - 集合应为数字类型集合,求其平均值;不延迟 
 /// </summary>
        /// </summary> 
 void Summary_Average()
        void Summary_Average() 
 {
        { 
 double d = (from a in _ary
                double d = (from a in _ary 
 select a.Length).Average();
                                        select a.Length).Average(); 
 
 
 result.InnerHtml += d.ToString() + "<br />";
                result.InnerHtml += d.ToString() + "<br />"; 
 result.InnerHtml += "<br />";
                result.InnerHtml += "<br />"; 
 }
        }
 /// Average - 集合应为数字类型集合,求其平均值;不延迟
        /// Average - 集合应为数字类型集合,求其平均值;不延迟  /// </summary>
        /// </summary>  void Summary_Average()
        void Summary_Average()  {
        {  double d = (from a in _ary
                double d = (from a in _ary  select a.Length).Average();
                                        select a.Length).Average();  
  result.InnerHtml += d.ToString() + "<br />";
                result.InnerHtml += d.ToString() + "<br />";  result.InnerHtml += "<br />";
                result.InnerHtml += "<br />";  }
        }运行结果
5.8
Aggregate - 根据输入的表达式获取一个聚合值;不延迟
5.8
Aggregate - 根据输入的表达式获取一个聚合值;不延迟
/// <summary> 
 /// Aggregate - 根据输入的表达式获取一个聚合值;不延迟
        /// Aggregate - 根据输入的表达式获取一个聚合值;不延迟 
 /// </summary>
        /// </summary> 
 void Summary_Aggregate()
        void Summary_Aggregate() 
 {
        { 
 // 以下算法的Aggregate相当于Sum
                // 以下算法的Aggregate相当于Sum 
 double d = (from a in _ary
                double d = (from a in _ary 
 select a.Length).Aggregate((x, y) => x + y);
                                        select a.Length).Aggregate((x, y) => x + y); 
 
 
 result.InnerHtml += d.ToString() + "<br />";
                result.InnerHtml += d.ToString() + "<br />"; 
 result.InnerHtml += "<br />";
                result.InnerHtml += "<br />"; 
 }
        }
 /// Aggregate - 根据输入的表达式获取一个聚合值;不延迟
        /// Aggregate - 根据输入的表达式获取一个聚合值;不延迟  /// </summary>
        /// </summary>  void Summary_Aggregate()
        void Summary_Aggregate()  {
        {  // 以下算法的Aggregate相当于Sum
                // 以下算法的Aggregate相当于Sum  double d = (from a in _ary
                double d = (from a in _ary  select a.Length).Aggregate((x, y) => x + y);
                                        select a.Length).Aggregate((x, y) => x + y);  
  result.InnerHtml += d.ToString() + "<br />";
                result.InnerHtml += d.ToString() + "<br />";  result.InnerHtml += "<br />";
                result.InnerHtml += "<br />";  }
        }运行结果
87
Cast - 将集合转换为强类型集合;延迟
87
Cast - 将集合转换为强类型集合;延迟
/// <summary> 
 /// Cast - 将集合转换为强类型集合;延迟
        /// Cast - 将集合转换为强类型集合;延迟 
 /// </summary>
        /// </summary> 
 void Summary_Cast()
        void Summary_Cast() 
 {
        { 
 ArrayList al = new ArrayList();
                ArrayList al = new ArrayList(); 
 al.Add("asp.net");
                al.Add("asp.net"); 
 al.Add("csharp");
                al.Add("csharp"); 
 al.Add("xhtml");
                al.Add("xhtml"); 
 
 
 var list = al.Cast<string>();
                var list = al.Cast<string>(); 
 
 
 foreach (string s in list)
                foreach (string s in list) 
 {
                { 
 result.InnerHtml += s + "<br />";
                        result.InnerHtml += s + "<br />"; 
 }
                } 
 result.InnerHtml += "<br />";
                result.InnerHtml += "<br />"; 
 }
        }
 /// Cast - 将集合转换为强类型集合;延迟
        /// Cast - 将集合转换为强类型集合;延迟  /// </summary>
        /// </summary>  void Summary_Cast()
        void Summary_Cast()  {
        {  ArrayList al = new ArrayList();
                ArrayList al = new ArrayList();  al.Add("asp.net");
                al.Add("asp.net");  al.Add("csharp");
                al.Add("csharp");  al.Add("xhtml");
                al.Add("xhtml");  
  var list = al.Cast<string>();
                var list = al.Cast<string>();  
  foreach (string s in list)
                foreach (string s in list)  {
                {  result.InnerHtml += s + "<br />";
                        result.InnerHtml += s + "<br />";  }
                }  result.InnerHtml += "<br />";
                result.InnerHtml += "<br />";  }
        }运行结果
asp.net
csharp
xhtml
DefaultIfEmpty - 查询结果为空则返回默认值;延迟
asp.net
csharp
xhtml
DefaultIfEmpty - 查询结果为空则返回默认值;延迟
/// <summary> 
 /// DefaultIfEmpty - 查询结果为空则返回默认值;延迟
        /// DefaultIfEmpty - 查询结果为空则返回默认值;延迟 
 /// </summary>
        /// </summary> 
 void Summary_DefaultIfEmpty()
        void Summary_DefaultIfEmpty() 
 {
        { 
 var list = (from a in _ary
                var list = (from a in _ary 
 where a.Length > 100
                                        where a.Length > 100 
 select a).DefaultIfEmpty("xxx");
                                        select a).DefaultIfEmpty("xxx"); 
 
 
 foreach (string s in list)
                foreach (string s in list) 
 {
                { 
 result.InnerHtml += s + "<br />";
                        result.InnerHtml += s + "<br />"; 
 }
                } 
 result.InnerHtml += "<br />";
                result.InnerHtml += "<br />"; 
 }
        }
 /// DefaultIfEmpty - 查询结果为空则返回默认值;延迟
        /// DefaultIfEmpty - 查询结果为空则返回默认值;延迟  /// </summary>
        /// </summary>  void Summary_DefaultIfEmpty()
        void Summary_DefaultIfEmpty()  {
        {  var list = (from a in _ary
                var list = (from a in _ary  where a.Length > 100
                                        where a.Length > 100  select a).DefaultIfEmpty("xxx");
                                        select a).DefaultIfEmpty("xxx");  
  foreach (string s in list)
                foreach (string s in list)  {
                {  result.InnerHtml += s + "<br />";
                        result.InnerHtml += s + "<br />";  }
                }  result.InnerHtml += "<br />";
                result.InnerHtml += "<br />";  }
        }运行结果
xxx
SequenceEqual - 判断两个集合是否相同;不延迟
xxx
SequenceEqual - 判断两个集合是否相同;不延迟
/// <summary> 
 /// SequenceEqual - 判断两个集合是否相同;不延迟
        /// SequenceEqual - 判断两个集合是否相同;不延迟 
 /// </summary>
        /// </summary> 
 void Summary_SequenceEqual()
        void Summary_SequenceEqual() 
 {
        { 
 bool b = (from a in _ary
                bool b = (from a in _ary 
 where a.Length > 10
                                    where a.Length > 10 
 select a).SequenceEqual(from a in _ary
                                    select a).SequenceEqual(from a in _ary 
 where a.Length > 10
                                                                                    where a.Length > 10 
 select a);
                                                                                    select a); 
 
 
 result.InnerHtml += b.ToString() + "<br />";
                result.InnerHtml += b.ToString() + "<br />"; 
 result.InnerHtml += "<br />";
                result.InnerHtml += "<br />"; 
 }
        }
 /// SequenceEqual - 判断两个集合是否相同;不延迟
        /// SequenceEqual - 判断两个集合是否相同;不延迟  /// </summary>
        /// </summary>  void Summary_SequenceEqual()
        void Summary_SequenceEqual()  {
        {  bool b = (from a in _ary
                bool b = (from a in _ary  where a.Length > 10
                                    where a.Length > 10  select a).SequenceEqual(from a in _ary
                                    select a).SequenceEqual(from a in _ary  where a.Length > 10
                                                                                    where a.Length > 10  select a);
                                                                                    select a);  
  result.InnerHtml += b.ToString() + "<br />";
                result.InnerHtml += b.ToString() + "<br />";  result.InnerHtml += "<br />";
                result.InnerHtml += "<br />";  }
        }运行结果
True
OfType - 过滤集合中的指定类型;延迟
True
OfType - 过滤集合中的指定类型;延迟
 /// <summary>
 /// <summary>  /// OfType - 过滤集合中的指定类型;延迟
        /// OfType - 过滤集合中的指定类型;延迟  /// </summary>
        /// </summary>  void Summary_OfType()
        void Summary_OfType()  {
        {  object[] objects = { 1, "a", 2, "b", 3, "c" };
                object[] objects = { 1, "a", 2, "b", 3, "c" };  
  var list = objects.OfType<string>();
                var list = objects.OfType<string>();  
  foreach (string s in list)
                foreach (string s in list)  {
                {  result.InnerHtml += s + "<br />";
                        result.InnerHtml += s + "<br />";  }
                }  result.InnerHtml += "<br />";
                result.InnerHtml += "<br />";  }
        }运行结果
a
b
c
ToArray - 将集合转换为数组;不延迟
a
b
c
ToArray - 将集合转换为数组;不延迟
/// <summary> 
 /// ToArray - 将集合转换为数组;不延迟
        /// ToArray - 将集合转换为数组;不延迟 
 /// </summary>
        /// </summary> 
 void Summary_ToArray()
        void Summary_ToArray() 
 {
        { 
 string[] ary = (from p in _ctx.Products
                string[] ary = (from p in _ctx.Products 
 where p.ProductName.Length > 30
                                                where p.ProductName.Length > 30 
 select p.ProductName).ToArray();
                                                select p.ProductName).ToArray(); 
 
 
 foreach (string s in ary)
                foreach (string s in ary) 
 {
                { 
 result.InnerHtml += s + "<br />";
                        result.InnerHtml += s + "<br />"; 
 }
                } 
 result.InnerHtml += "<br />";
                result.InnerHtml += "<br />"; 
 }
        }
 /// ToArray - 将集合转换为数组;不延迟
        /// ToArray - 将集合转换为数组;不延迟  /// </summary>
        /// </summary>  void Summary_ToArray()
        void Summary_ToArray()  {
        {  string[] ary = (from p in _ctx.Products
                string[] ary = (from p in _ctx.Products  where p.ProductName.Length > 30
                                                where p.ProductName.Length > 30  select p.ProductName).ToArray();
                                                select p.ProductName).ToArray();  
  foreach (string s in ary)
                foreach (string s in ary)  {
                {  result.InnerHtml += s + "<br />";
                        result.InnerHtml += s + "<br />";  }
                }  result.InnerHtml += "<br />";
                result.InnerHtml += "<br />";  }
        }运行结果
Jack's New England Clam Chowder
Louisiana Fiery Hot Pepper Sauce
Original Frankfurter grüne So?e
Uncle Bob's Organic Dried Pears
ToList - 将集合转换为List<T>集合;不延迟
Jack's New England Clam Chowder
Louisiana Fiery Hot Pepper Sauce
Original Frankfurter grüne So?e
Uncle Bob's Organic Dried Pears
ToList - 将集合转换为List<T>集合;不延迟
/// <summary> 
 /// ToList - 将集合转换为List<T>集合;不延迟
        /// ToList - 将集合转换为List<T>集合;不延迟 
 /// </summary>
        /// </summary> 
 void Summary_ToList()
        void Summary_ToList() 
 {
        { 
 var list = (from a in _ary
                var list = (from a in _ary 
 where a.Length > 10
                                        where a.Length > 10 
 select a).ToList();
                                        select a).ToList(); 
 
 
 foreach (string s in list)
                foreach (string s in list) 
 {
                { 
 result.InnerHtml += s + "<br />";
                        result.InnerHtml += s + "<br />"; 
 }
                } 
 result.InnerHtml += "<br />";
                result.InnerHtml += "<br />"; 
 }
        }
 /// ToList - 将集合转换为List<T>集合;不延迟
        /// ToList - 将集合转换为List<T>集合;不延迟  /// </summary>
        /// </summary>  void Summary_ToList()
        void Summary_ToList()  {
        {  var list = (from a in _ary
                var list = (from a in _ary  where a.Length > 10
                                        where a.Length > 10  select a).ToList();
                                        select a).ToList();  
  foreach (string s in list)
                foreach (string s in list)  {
                {  result.InnerHtml += s + "<br />";
                        result.InnerHtml += s + "<br />";  }
                }  result.InnerHtml += "<br />";
                result.InnerHtml += "<br />";  }
        }运行结果
silverlight
asp.net ajax
ToDictionary - 将集合转换为<K, V>集合;不延迟
silverlight
asp.net ajax
ToDictionary - 将集合转换为<K, V>集合;不延迟
 /// <summary>
 /// <summary>  /// ToDictionary - 将集合转换为<K, V>集合;不延迟
        /// ToDictionary - 将集合转换为<K, V>集合;不延迟  /// </summary>
        /// </summary>  void Summary_ToDictionary()
        void Summary_ToDictionary()  {
        {  var dic = (from p in _ctx.Products
                var dic = (from p in _ctx.Products  where p.ProductName.Length > 30
                                     where p.ProductName.Length > 30  select p).ToDictionary(p => p.ProductID);
                                     select p).ToDictionary(p => p.ProductID);  
  foreach (var p in dic)
                foreach (var p in dic)  {
                {  result.InnerHtml += p.Key + ":" + p.Value.ProductName + "<br />";
                        result.InnerHtml += p.Key + ":" + p.Value.ProductName + "<br />";  }
                }  result.InnerHtml += "<br />";
                result.InnerHtml += "<br />";  }
        }运行结果
7:Uncle Bob's Organic Dried Pears
41:Jack's New England Clam Chowder
65:Louisiana Fiery Hot Pepper Sauce
77:Original Frankfurter grüne So?e
OK
[源码下载]
7:Uncle Bob's Organic Dried Pears
41:Jack's New England Clam Chowder
65:Louisiana Fiery Hot Pepper Sauce
77:Original Frankfurter grüne So?e
OK
[源码下载]
本文出自 “webabcd” 博客,请务必保留此出处http://webabcd.blog.51cto.com/1787395/345003
 
                    
                     
                    
                 
                    
                 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号