static void LinqExample()
List<Employee> s= new List<Employee>();
s.Add(new Employee(1,"priya",90000,DateTime.Now));
s.Add(new Employee(2, "ashwini", 50000, DateTime.Now));
s.Add(new Employee(3, "nikita", 50000, DateTime.Now));
s.Add(new Employee(4, "shreya", 40000, DateTime.Now));
s.Add(new Employee(5, "padmavati", 60000, DateTime.Now));
Console.WriteLine("All records of employee name in desc order");
var s1 = from Employee in s orderby Employee.ename descending select Employee;
foreach(var item in s1)
Console.WriteLine($"{item.empid},{item.ename},{item.empsal},{item.empsal}");
double avgsal = s1.Average(e => e.empsal);
Console.WriteLine("Average sal=" + avgsal);
Console.WriteLine(" ");
double minsal = s1.Min(e1 => e1.empsal);
Console.WriteLine("Min sal=" + minsal);
double sumsal = s1.Sum(e1 => e1.empsal);
Console.WriteLine("Sum sal=" + sumsal);
double maxsal = s1.Max(e1 => e1.empsal);
Console.WriteLine("Max sal=" + maxsal);
Console.WriteLine("particular index element");
Employee e12 = s1.ElementAt(2);
Console.WriteLine($"{e12.empid},{e12.ename},{e12.empsal},{e12.empsal}");
Console.WriteLine("last element");
Employee e13 = s1.Last();
Console.WriteLine($"{e13.empid},{e13.ename},{e13.empsal},{e13.empsal}");
Console.WriteLine("Min Salary is as follows:");
var minsal1=from Employee in s where Employee.empsal<=minsal select Employee;
foreach (var item in minsal1)
Console.WriteLine($"{item.empid},{item.ename},{item.empsal},{item.empsal}");
Console.WriteLine("Max Salary is as follows:");
var maxsal1 = from Employee in s where Employee.empsal >= maxsal select Employee;
foreach (var item in maxsal1)
{
Console.WriteLine($"{item.empid},{item.ename},{item.empsal},{item.empsal}");
var grp=from groups in s orderby groups.ename descending group groups by groups.empid;
//from groups in s orderby groups.empsal descending group groups by
foreach (var groups in grp)
Console.WriteLine("---------" + groups. Key+"----------");
foreach (var item in groups)
Console.WriteLine($"{item.empid},{item.ename},{item.DOB}");
-----------------------------------------------------------
static void LinqString()
List<String> c1 = new List<string>(){"one","two","three","six","one","two"};
List<String> c2 = new List<string>() { "one", "six", "four", "five", "seven", "two" };
var unionstr=c1.Union(c2);
Console.WriteLine("Union values are as follows:");
foreach(var item in unionstr)
Console.WriteLine(item);
Console.WriteLine("");
var intersectstr = c1.Intersect(c2);
Console.WriteLine("Intersection values are as follows:");
foreach (var item in intersectstr)
Console.WriteLine(item);
Console.WriteLine("");
var distinctstr =c2.Distinct();
Console.WriteLine("Distinct values are as follows:");
foreach (var item in distinctstr)
Console.WriteLine(item);
}
----------------------------------------------------------
a={1,2,4,5,6}
b={5,6,7,8}
a union b={1,2,4,5,6,7,8}
a intersect b={5,6}
SELECT FIELDS FROM TABLENAME WHERECLAUSE/GROUP BY ORDER BY----SQL SYNTAX
FROM VARIABLE IN COLLECTION WHERECLAUSE ORDERBY GROUP/SELECT---LINQ SYNTAX