
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using System.Linq;
using System.Security.Cryptography;
namespace LinqProject
{
class Program
{
static void Main(string[] args)
{
List<string> data = new List<string>() { "Asp.net Core", "Csharp", "Php", "Java", "nodeJs", "Go" };
var sep = data.Aggregate((s1, s2) => s1 + "____,=+___" + s2);
Console.WriteLine(sep);
Console.WriteLine("______________________________________");
List<Product> products = new List<Product>()
{
new Product { Name = "Asp.Net Core", Price = 10000 },
new Product { Name = "C-Shart", Price = 15000 },
new Product { Name = "C++", Price = 5000 },
new Product { Name = "PHP", Price = 25000 },
new Product { Name = "Java", Price = 8000 },
};
string sep2 = products.Aggregate<Product, string,string>("Products Name :"
, (str, p) => str += p.Name + ","
, str=> str.Substring(0, str.Length -1));
Console.WriteLine(sep2);
Console.WriteLine("____________________Average__________________");
Console.WriteLine(products.Average(p => p.Price).ToString());
Console.WriteLine("____________________Count__________________");
Console.WriteLine(products.LongCount().ToString());
Console.WriteLine("____________________Max__________________");
Console.WriteLine(products.Max(p=> p.Price).ToString());
Console.WriteLine("____________________Min__________________");
Console.WriteLine(products.Min(p=> p.Price).ToString());
Console.WriteLine("____________________Sum__________________");
Console.WriteLine(products.Sum(p=> p.Price).ToString());
Console.ReadLine();
} }
public class Product
{
public string Name { get; set; }
public int Price { get; set; }
}
}

LINQ