using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class linq1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { int[] m = { 4, 8, 3, 6, 2, 5 }; int[] m2 = (int[])m.Clone(); //koopia //int[] m2 = m; //viit samadele andmetele Array.Sort(m2); GridView1.DataSource = m2; GridView1.DataBind(); //algsed väärtused ühe võrra suurematena näha GridView2.DataSource = from arv in m select arv + 1; GridView2.DataBind(); //järjestamine GridView3.DataSource = from arv in m orderby arv select arv; GridView3.DataBind(); //filtreerimine GridView4.DataSource = from arv in m where arv>4 select arv; GridView4.DataBind(); GridView5.DataSource = from arv in m select new{algne=arv, ruut=arv*arv}; GridView5.DataBind(); int[] m3 = { 1, 2, 3 }; //Korrutustabel ühes reas GridView6.DataSource = from arv1 in m3 from arv2 in m3 select arv1 * arv2; GridView6.DataBind(); /** * Tehke eesnimede loetelu * Näidake nimed GridViews * Järjestage LINQ abil * Näidake LINQ nimede esitähed * Järjestage LINQ abil nimed pikkuse järgi */ string[] nimed = { "Mari", "Ann", "Anu", "Sass", "Kaarel" }; GridView7.DataSource = from nimi in nimed select nimi.Substring(0, 1); GridView7.DataBind(); GridView8.DataSource = nimed.Reverse(); GridView8.DataBind(); //Nimede esitähed tagurpidises järjestuses GridView9.DataSource = (from nimi in nimed select nimi.Substring(0, 1) ).Reverse(); GridView9.DataBind(); //distinct jätab alles erinevad GridView10.DataSource = (from nimi in nimed select nimi.Substring(0, 1) ).Distinct().Reverse(); GridView10.DataBind(); } }