C# Diziyi Alfabetik Olarak Sıralama

Konuyu Okuyanlar (0 kayıtlı üye )

sdkbyrm

olwα.ɴeт
Üyelik Tarihi
23 Aralık 2020
Mesajlar
813
Beğeniler
1
Puanı
3
Ticaret: 0 / 0 / 0
Bu örneğimizde kullanıcıdan veriler alarak bu verileri bir dizi içerisine alacağız. Daha sonra kullanıcının girmiş olduğu bu verilerin alfabetik olarak sıralanmasını sağlayacağız.


Örneğimizde öncelikle kullanıcıdan kaç adet veri gireceği bilgisini alarak kullanıcının girmiş olduğu sayı büyüklüğünde bir dizi oluşturacağız.

Daha sonra kullanıcıdan veriler isteyerek bu diziyi dolduracağız.

Bu adımdan sonra listeleme işlemlerini gerçekleştireceğiz. Öncelikle dizinin varsayılan halini foreach döngüsü ile ekranda yazdıracağız.

Daha sonra dizi sıralama ve ters çevirme metotlarını (Array.Sort ve Array.Reverse) kullanarak dizinini alfabetik olarak A’ dan Z’ ye ve Z’den A’ya sıralanmış hallerini ekranda yazdıracağız.



Örneğimize ait C# Kodları:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51

static void Main(string[] args)
{
//www.yazilimkodlama.com
int adet;
Console.Write("Girilecek Veri Adeti : ");
adet = Convert.ToInt16(Console.ReadLine());

Console.WriteLine("---------------------------------------");
string[] liste = new string[adet];
string isim;

for (int i = 0; i < adet; i++)
{
Console.Write(i + 1 + ". İsmi Giriniz: ");
isim = Console.ReadLine();
liste = isim;
}

Console.WriteLine();
Console.WriteLine("Sıralamadan önce liste:");
Console.WriteLine("---------------------------------------");

foreach (string eleman in liste)
{
Console.WriteLine(eleman);
}


Array.Sort(liste);
Console.WriteLine();
Console.WriteLine("A-Z Sıralama:");
Console.WriteLine("---------------------------------------");

foreach (string eleman in liste)
{
Console.WriteLine(eleman);
}
Console.WriteLine();
Array.Reverse(liste);
Console.WriteLine("Z-A Sıralama:");
Console.WriteLine("---------------------------------------");

foreach (string eleman in liste)
{
Console.WriteLine(eleman);
}

Console.ReadKey();
}



Ekran Çıktısı:

 
Üst Alt