Sum - 集合应为数字类型集合,求其和;不延迟
/// <summary>
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        /// Sum - 集合应为数字类型集合,求其和;不延迟
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        /// </summary>
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        void Summary_Sum()
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        {
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                int i = (from a in _ary
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                                 select a.Length).Sum();
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                result.InnerHtml += i.ToString() + "<br />";
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                result.InnerHtml += "<br />";
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        }
 
运行结果
87

Min - 返回集合的最小值;不延迟
/// <summary>
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        /// Min - 返回集合的最小值;不延迟
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        /// </summary>
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        void Summary_Min()
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        {
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                int i = (from a in _ary
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                                 select a.Length).Min();
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                result.InnerHtml += i.ToString() + "<br />";
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                result.InnerHtml += "<br />";
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        }
 
运行结果
2

Max - 返回集合的最大值;不延迟
/// <summary>
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        /// Max - 返回集合的最大值;不延迟
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        /// </summary>
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        void Summary_Max()
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        {
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                int i = (from a in _ary
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                                 select a.Length).Max();
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                result.InnerHtml += i.ToString() + "<br />";
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                result.InnerHtml += "<br />";
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        }
 
运行结果
12

Average - 集合应为数字类型集合,求其平均值;不延迟
/// <summary>
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        /// Average - 集合应为数字类型集合,求其平均值;不延迟
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        /// </summary>
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        void Summary_Average()
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        {
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                double d = (from a in _ary
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                                        select a.Length).Average();
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                result.InnerHtml += d.ToString() + "<br />";
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                result.InnerHtml += "<br />";
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        }
 
运行结果
5.8

Aggregate - 根据输入的表达式获取一个聚合值;不延迟
/// <summary>
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        /// Aggregate - 根据输入的表达式获取一个聚合值;不延迟
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        /// </summary>
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        void Summary_Aggregate()
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        {
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                // 以下算法的Aggregate相当于Sum
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                double d = (from a in _ary
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                                        select a.Length).Aggregate((x, y) => x + y);
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                result.InnerHtml += d.ToString() + "<br />";
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                result.InnerHtml += "<br />";
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        }
 
运行结果
87

Cast - 将集合转换为强类型集合;延迟
/// <summary>
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        /// Cast - 将集合转换为强类型集合;延迟
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        /// </summary>
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        void Summary_Cast()
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        {
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                ArrayList al = new ArrayList();
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                al.Add("asp.net");
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                al.Add("csharp");
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                al.Add("xhtml");
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                var list = al.Cast<string>();
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                foreach (string s in list)
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                {
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                        result.InnerHtml += s + "<br />";
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                }
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                result.InnerHtml += "<br />";
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        }
 
运行结果
asp.net
csharp
xhtml

DefaultIfEmpty - 查询结果为空则返回默认值;延迟
/// <summary>
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        /// DefaultIfEmpty - 查询结果为空则返回默认值;延迟
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        /// </summary>
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        void Summary_DefaultIfEmpty()
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        {
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                var list = (from a in _ary
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                                        where a.Length > 100
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                                        select a).DefaultIfEmpty("xxx");
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                foreach (string s in list)
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                {
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                        result.InnerHtml += s + "<br />";
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                }
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                result.InnerHtml += "<br />";
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        }
 
运行结果
xxx

SequenceEqual - 判断两个集合是否相同;不延迟
/// <summary>
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        /// SequenceEqual - 判断两个集合是否相同;不延迟
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        /// </summary>
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        void Summary_SequenceEqual()
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        {
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                bool b = (from a in _ary
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                                    where a.Length > 10
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                                    select a).SequenceEqual(from a in _ary
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                                                                                    where a.Length > 10
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                                                                                    select a);
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                result.InnerHtml += b.ToString() + "<br />";
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                result.InnerHtml += "<br />";
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        }
 
运行结果
True

OfType - 过滤集合中的指定类型;延迟
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault/// <summary>
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        /// OfType - 过滤集合中的指定类型;延迟
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        /// </summary>
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        void Summary_OfType()
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        {
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                object[] objects = { 1, "a", 2, "b", 3, "c" };
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                var list = objects.OfType<string>();
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                foreach (string s in list)
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                {
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                        result.InnerHtml += s + "<br />";
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                }
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                result.InnerHtml += "<br />";
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        }
 
运行结果
a
b
c

ToArray - 将集合转换为数组;不延迟
/// <summary>
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        /// ToArray - 将集合转换为数组;不延迟
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        /// </summary>
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        void Summary_ToArray()
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        {
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                string[] ary = (from p in _ctx.Products
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                                                where p.ProductName.Length > 30
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                                                select p.ProductName).ToArray();
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                foreach (string s in ary)
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                {
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                        result.InnerHtml += s + "<br />";
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                }
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                result.InnerHtml += "<br />";
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        }
 
运行结果
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>
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        /// ToList - 将集合转换为List<T>集合;不延迟
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        /// </summary>
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        void Summary_ToList()
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        {
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                var list = (from a in _ary
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                                        where a.Length > 10
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                                        select a).ToList();
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                foreach (string s in list)
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                {
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                        result.InnerHtml += s + "<br />";
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                }
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                result.InnerHtml += "<br />";
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        }
 
运行结果
silverlight
asp.net ajax

ToDictionary - 将集合转换为<K, V>集合;不延迟
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault/// <summary>
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        /// ToDictionary - 将集合转换为<K, V>集合;不延迟
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        /// </summary>
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        void Summary_ToDictionary()
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        {
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                var dic = (from p in _ctx.Products
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                                     where p.ProductName.Length > 30
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                                     select p).ToDictionary(p => p.ProductID);
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                foreach (var p in dic)
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                {
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                        result.InnerHtml += p.Key + ":" + p.Value.ProductName + "<br />";
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                }
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault                result.InnerHtml += "<br />";
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault        }
 
运行结果
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

相关文章:

  • 2021-11-25
  • 2021-08-06
  • 2021-12-02
  • 2021-09-26
  • 2021-12-21
  • 2022-12-23
  • 2021-11-07
猜你喜欢
  • 2021-06-15
  • 2021-09-16
  • 2021-08-19
  • 2021-11-05
  • 2021-08-26
  • 2021-06-19
相关资源
相似解决方案