程序运行结果如下:
14.All序列中的所有元素是否都满足条件
15.Any序列中的元素是否存在或满足条件
16.Contains确定元素是否在序列中
17.Count序列包含元素的数量
18.LongCount获取一个Int64类型的元素数量
19.Aggregate将序列元素进行累加
20.Sum序列之和
21.Average序列平均值
22.Min序列的最小值
23.Max序列的最大值
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace All_Any_Count_LongCount_Aggregate_SumAverage_Min_Max
{
class Program
{
static void Main(string[] args)
{
string[] names = { "DebugLZQ", "Sarah", "Jerry", "Jeffrey", "M&M" };
//14All序列中的所有元素是否都满足条件
bool b1 = names.All(s=>s.GetTypeCode()==TypeCode.String );
bool b2 = names.All(s=>s.IndexOf("S")>-1);
Console.WriteLine("{0},{1}",b1,b2);
Console.ReadKey();
Console.WriteLine("----------------------");
//15Any序列中的元素是否存在或满足条件
bool p1 = names.Any();
bool p2 = names.Any(s => s.IndexOf("S")>-1);
Console.WriteLine("{0},{1}", p1, p2);
Console.ReadKey();
Console.WriteLine("----------------------");
//16Contains确定元素是否在序列中
//a
bool q1 = names.Contains("MM");
//b自定义比较函数
bool q2 = names.Contains("MM", new MyEqualityComparer<string>());
Console.WriteLine("{0},{1}", q1, q2);
Console.ReadKey();
Console.WriteLine("----------------------");
//17Count序列包含元素的数量
int i1 = names.Count();
int i2 = names.Count(n => n.Length == 5);
Console.WriteLine("{0},{1}", i1, i2);
Console.ReadKey();
Console.WriteLine("----------------------");
//18LongCount获取一个Int64类型的元素数量
long j1 = names.LongCount();
long j2 = names.LongCount(n => n.Length == 5);
Console.WriteLine("{0},{1}",j1, j2);
Console.ReadKey();
Console.WriteLine("----------------------");
//19Aggregate将序列元素进行累加
int[] nums = { 10,20,30,40,50};
int a1 = nums.Aggregate((n1,n2)=>n1+n2);//150
int a2 = nums.Aggregate(50,(n1,n2)=>n1+n2);//200
Console.WriteLine("{0},{1}", a1, a2);
string s1 = names.Aggregate((name1,name2)=>string.Format("{0}、{1}",name1,name2));
string s2= names.Aggregate("The result is ",(name1, name2) => string.Format("{0}、{1}", name1, name2));
Console.WriteLine("{0}", s1);
Console.WriteLine("{0}", s2);
Console.ReadKey();
Console.WriteLine("----------------------");
//20Sum序列之和
int sum = nums.Sum();
//21Average序列平均值
double avg = nums.Average();
//22Min序列的最小值
int min = nums.Min();
//23Max序列的最大值
int max=nums.Max();
Console.WriteLine("{0},{1},{2},{3}", sum, avg,min,max);
Console.ReadKey();
}
}
}











