Witam
Zalożylem konto na Wszym forum ponieważ mam problem z pewnym zagadnienie. Od niedawna zacząłem uczyć się C# i pojawiło się pierwsze zadanie z którym sobie nie moge poradzić mianowicie sortowanie trzech list (wiem że napiszecie bylo wiele razy ale ja nie mogę tego zaimplementować do mojego programu. Do rzeczy jako zadanie była do zrobienia książka telefoniczna która ma dzialać na takie zasadzie: Należy wpisać z klawiatury Imie, nazwisko oraz numer telefonu nastepnie powinna być możliwość sortowania po Nazwisku, Imieniu i numerze oraz kasowania wpisu. Wirze że pomożecie i podacie ca należy wpisać case 3, 4, 5, 6, tak aby to wszystko działało. Co do sortowania to trzeba połączyć listy przez np wyrażenie lambda
list.Sort((p1, p2) => p1.X.CompareTo(p2.X));
ale jak to zastosować to nie wiem
Poniżej kod:
Pozdrawiam i czekam na Waszą pomoc :)
namespace ConsoleApplication5
{
class Program
{
static void Menu()
{
Console.Clear();
Console.WriteLine("1 - Dodaj imię i nyazwisko oraz numer telefonu");
Console.WriteLine("2 - wypisz elementy listy");
Console.WriteLine("3 - sortuj według imienia");
Console.WriteLine("4 - sortuj według nazwiska");
Console.WriteLine("5 - sortuj po numerze telefonu");
Console.WriteLine("6 - usuń wpis");
Console.WriteLine("9 - zakoncz");
Console.Write("> ");
}
static void Main(string[] args)
{
bool wyjscie = false;
string wybor;
int x;
List<string> imie = new List<string>();
List<string> nazwisko = new List<string>();
List<int> numer = new List<int>();
do
{
Menu();
wybor = Console.ReadLine();
switch (wybor)
{
case "1":
string imi, naz, num;
Console.Write("Podaj imie: ");
imi = Console.ReadLine();
imie.Add(imi);
Console.Write("Podaj nazwisko: ");
naz = Console.ReadLine();
nazwisko.Add(naz);
Console.Write("Podaj numer telefonu: ");
num = Console.ReadLine();
x = int.Parse(num);
numer.Add(x);
break;
case "2":
for (int i = 0; i < imie.Count; i++)
{
Console.WriteLine(imie[i] + " " + nazwisko[i] + " " + numer[i]);
}
Console.ReadKey();
break;
case "3":
Console.ReadKey();
break;
case "4":
Console.ReadKey();
break;
case "5":
Console.ReadKey();
break;
case "6":
Console.WriteLine("6 - usuń wpis");
break;
case "9":
wyjscie = true;
break;
default:
Console.WriteLine("Wybierz właściwą opcję");
Console.WriteLine("1 - dodaj do listy");
Console.WriteLine("2 - wypisz elementy listy");
Console.WriteLine("3 - sortuj liste");
Console.WriteLine("9 - zakoncz");
Console.ReadKey();
break;
}
} while (wyjscie == false);
}
}
}