using System; using System.IO; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Andmed2 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { label1.Text = "Tere, " + textBox1.Text; } private void button2_Click(object sender, EventArgs e) { textBox2.Text=File.ReadAllText(label2.Text); } private void button3_Click(object sender, EventArgs e) { OpenFileDialog fd = new OpenFileDialog(); fd.ShowDialog(); label2.Text = fd.FileName; } private void button4_Click(object sender, EventArgs e) { IEnumerable esitahed=File.ReadAllLines(label2.Text). Select(s => s.Substring(0, 1)); textBox2.Text=string.Join(", ", esitahed.ToArray()); } //Looge nupp, mille kaudu näidatakse neljast tähest pikemaid nimesid private void button5_Click(object sender, EventArgs e) { textBox2.Text=String.Join("\r\n", File.ReadAllLines(label2.Text).Where(s => s.Length > 4). ToArray()); } private void button6_Click(object sender, EventArgs e) { textBox2.Text = File.ReadAllLines(label2.Text). Average(s => s.Length).ToString(); } private void button7_Click(object sender, EventArgs e) { IEnumerable> grupid= File.ReadAllLines(label2.Text).GroupBy(s => s.Substring(0, 1)); StringBuilder sb = new StringBuilder(); foreach (IGrouping grupp in grupid) { sb.Append(grupp.Key + " " + grupp.ToArray().Length+"\r\n"); } textBox2.Text = sb.ToString(); } //Grupeerige nimed pikkuse järgi. Iga pikkusega nimede hulgast //näidake nimede arv //ning tähestikus esimene ja viimane selles grupis //Samuti vastava grupi nimede esitähtede loetelu string tekstina(IEnumerable loetelu) { return String.Join(" ", loetelu.ToArray()); } private void button8_Click(object sender, EventArgs e) { IEnumerable> grupid = File.ReadAllLines(label2.Text).GroupBy(s => s.Length); StringBuilder sb = new StringBuilder(); foreach (var grupp in grupid) { string[] nimedgrupis=grupp.ToArray(); sb.Append(grupp.Key + " " + nimedgrupis.Length + " " + nimedgrupis.Min() + " " + nimedgrupis.Max() +" "+ tekstina(nimedgrupis.Select(s => s.Substring(0, 1)))+ "\r\n"); } textBox2.Text = sb.ToString(); } } }