using System; using System.Collections.Generic; using System.Collections; using System.Linq; using System.IO; public class Grupifail2{ public static void Main(string[] argumendid){ var lapsed=File.ReadAllLines("nimedpikkused.txt").Select(rida => rida.Split(' ')). Select(m => new{eesnimi=m[0], pikkus=int.Parse(m[1])}); var lapsedPikkusteJarjekorras=lapsed.OrderBy(laps => laps.pikkus); foreach(var laps in lapsedPikkusteJarjekorras){ Console.WriteLine(laps.eesnimi+" pikkusega "+laps.pikkus); } File.WriteAllLines("sortpikkused.txt", lapsedPikkusteJarjekorras.Select(laps => laps.pikkus+" "+laps.eesnimi)); var lapsedPikkusKymnenditena=lapsed.GroupBy(laps => laps.pikkus/10*10); foreach(var kymnend in lapsedPikkusKymnenditena){ string[] eesnimed=kymnend.Select(laps => laps.eesnimi).ToArray(); Console.WriteLine(kymnend.Key+", "+kymnend.Count()+" last: "+ String.Join(", ", kymnend.Select(laps => laps.eesnimi+"-"+laps.pikkus))); } } } /* E:\jaagup\11\09\linq>Grupifail2 Mari pikkusega 165 Anu pikkusega 165 Kati pikkusega 170 Juku pikkusega 173 Madis pikkusega 173 Mati pikkusega 173 Aadu pikkusega 175 170, 5 last: Juku-173, Kati-170, Madis-173, Mati-173, Aadu-175 160, 2 last: Mari-165, Anu-165 E:\jaagup\11\09\linq>type nimedpikkused.txt Juku 173 Mari 165 Kati 170 Madis 173 Mati 173 Aadu 175 Anu 165 E:\jaagup\11\09\linq>type sortpikkused.txt 165 Mari 165 Anu 170 Kati 173 Juku 173 Madis 173 Mati 175 Aadu */