‫Tekrar hoş geldiniz.
‫Ve bu videoda öğrencileri sıralayacağız ve ayrıca belirli bir üniversitenin tüm öğrencilerini bulmak
‫için kontrol edeceğiz.
‫Şimdi devam edelim ve bir yöntem oluşturalım.
‫Üniversite yöneticisi sınıfımın içindeyim ve burada Öğrencileri H'ye Göre Sırala adında
‫bir yöntem oluşturacağım.
‫İlk olarak, öğrencilerdeki öğrencilerden olacak şekilde Sıralanmış Öğrenciler adında yeni bir değişken
‫oluşturuyorum ve bunu öğrenci nokta yaşına göre sıralayacağım ve öğrenciyi seçeceğim.
‫Gördüğünüz gibi, order by kullanıyoruz.
‫Çıktıyı verilen değere göre sıralayacak bir operatördür.
‫Böylece çıktıyı yaş değerimize göre sıralayacaktır.
‫Ayrıca, Type II enumerable'dan yeni bir değişken atamak yerine, kısayol olarak var C kullanırız, bu işe yarar,
‫ancak genellikle kodu biraz yavaşlatır çünkü hangi türden olması gerektiğini anlaması gerekir.
‫Çünkü var çok genel bir türdür, gördüğünüz gibi sıralanmış bir diziyi temsil eder ve t öğesinin burada
‫öğrenci olduğunu zaten bilir.
‫Çok akıllıca.
‫Biz burada onunla çalışırken bunu yapıyor.
‫Tamam.
‫Şimdi sıralanmış öğrencilerimizi bu konsola yazdıralım, H'ye göre sıralanmış öğrenciler ve ardından tüm öğrencileri yazdıralım.
‫Yani burada bir for each döngüsü var ve değişken türü student, adı student olmalı ve kontrol etmek istediğim
‫koleksiyon sorted olmalı.
‫Öğrenciler Ve sonra burada sadece öğrenci nokta baskısını kullanacağım.
‫Bu yüzden, burada sahip olduğumuz bağlantı ifademize dayalı olarak oluşturulan sıralanmış öğrenciler
‫listemizdeki her bir öğrenci için öğrenci hakkındaki bilgileri yazdıracağım.
‫Burada bu operatörü kullanıyoruz ve bildiğiniz gibi linkte birden fazla farklı operatör var.
‫Belgelerde genellikle standart sorgu operatörlerini bulacaksınız.
‫İşte siparişinizi görüyoruz.
‫O zamana kadar burada farklı olanları bulacaksınız.
‫Gruplama veri oluşturma işlemleri, eşitlik işlemleri.
‫Böylece tüm farklı operasyonları kontrol edebilirsiniz.
‫Tamam.
‫Bu yüzden belgelere göz atmanızı şiddetle tavsiye ederim.
‫Tamam.
‫Şimdi kontrol edelim.
‫Öğrencileri H'lerine göre sıralamak ve konsola yazdırmak için üniversite yöneticimizi kullanalım.
‫O zaman çalıştıralım.
‫Ve sonra yaşlarına göre sıralanmış öğrencileriz.
‫Öğrenci Carla, tek cinsiyet kimliği ile.
‫Kadın, 17 yaşında.
‫Bir de Layla var, 83 yaşında ve 19 yaşında, vesaire.
‫Böylece onları düşükten yükseğe doğru belirli bir şekilde sıraladığını görebilirsiniz.
‫Tamam.
‫Şimdi, öğrencileri yaşlarına göre bu şekilde sıralayabilirsiniz.
‫Şimdi de daha önce benzer şekilde yaptığımız bir şeye bakalım, ancak bunun için veritabanlarını kullanıyoruz.
‫Ve şimdi aynı şeyi listelerle de yapabilen bir bağlantı kullanacağız.
‫Öyleyse yeni bir yöntem oluşturalım.
‫Bay Jane Tech'in tüm öğrencileri kamudan muaftır.
‫Böylece Pekin Teknoloji Üniversitesi'ndeki tüm öğrencilerimize ulaşabileceğiz.
‫Şimdi buradaki sorun, elimizde her ikisini de içeren bir liste olmamasıdır.
‫Dolayısıyla, bu yabancı anahtar üniversite kimliğine gitmemiz ve ardından üniversitenin adını kontrol etmemiz gerekir.
‫Yani biraz daha karmaşık.
‫Bu, iki tabloyu birleştirmek gibidir ve bunu nasıl yapacağınızı, hayvanat bahçesi hayvanlar tablosunu oluşturmak
‫için hayvanlar tablosu ve hayvanat bahçesi tablosu olmak üzere iki tabloyu birleştirmek zorunda kaldığımız son bölümde görmüştünüz.
‫Bizim de burada yapmamız gereken benzer bir şey var.
‫Öyleyse devam edelim ve onları bir araya getirelim.
‫Burada olmasını istediğim öğrenciler sayılabilir ve ben buna BGT öğrencileri diyeceğim.
‫Yani Pekin teknoloji öğrencileri.
‫Ve burada bunu öğrenci ve öğrencilerden gelen her döngü için de kullanıyorum.
‫Şimdi üniversiteye katılmam gerekiyor ve bu durumda aslında öğrenci nokta üniversite kimliğindeki üniversitelerde
‫küçük harfli bir u üniversitesi ve şimdi üniversite adının Beijing Tech'e eşit olduğu yerde e eşittir üniversite düşünce
‫kimliği anahtar kelimesini eşitlememiz gerekiyor.
‫Ve şimdi o öğrenciyi seçin.
‫Öyleyse öğrenciyi seçin.
‫Bu yüzden, öğrencinin Üniversite Kimliği için geçerli olan birleştirme operatörünü kullanıyoruz.
‫Bu yüzden öğrencinin kimliğini kontrol etmemiz gerekiyor ve sonra görmek istiyoruz.
‫Hangi öğrenci üniversite kimliğine sahipse, o üniversite kimliğinin tam adı Beijing Tech'tir.
‫Bizim durumumuzda da öyle olduğunu biliyoruz.
‫Yani iki fikri Pekin Teknik Üniversitesi'ne eşit, değil mi?
‫Şimdi temel olarak tüm öğrenciler arasında döngü oluşturuyoruz ve ortak operatör ile üniversitelerini getiriyoruz.
‫Daha sonra İlişkilendirilmiş Üniversitenin Beijing Tech adını taşıyıp taşımadığını kontrol ederiz.
‫İşte bu kadar.
‫Bu kod satırıyla yapacağımız şey bu.
‫Sadece bir satır kod.
‫Bizim durumumuzda, dört satır.
‫Ancak genellikle bu sadece bir satır koddur.
‫Ve şimdi bunu konsola yazdırabiliriz.
‫Beijing Tech'ten öğrenciler ve şimdi devam edelim ve burada bir for each döngüsü kullanalım, bu
‫da G t students içinde öğrenci olacaktır.
‫Ve şimdi bunu konsola yazdıralım.
‫Böyle bas.
‫Tamam.
‫Şimdi Beijing Tech'teki tüm öğrencileri kontrol edelim.
‫Şurayı kullanalım.
‫Beijing Tech'ten tüm öğrenciler.
‫Ve çıktısını al.
‫Öğrenciler için olmalı.
‫Bizler de Beijing Tech'te okuyan öğrencileriz ve bunun bir cinsiyeti olduğunu düşünüyoruz.
‫Erkek Yaş 222 üniversiteden iki ve benzeri kimliği ile.
‫Gördüğünüz gibi, burada farklı öğrencilerimiz var.
‫Şimdi, kopyalayıp yapıştırırken dikkat etmediğim bir şey olduğunu görmüş olabilirsiniz.
‫Burada aynı kimliğe sahip Tony ve Frank var.
‫Yani bu üç olmalı ve sonra bu şekilde yukarı çıkmalıyız.
‫Bir, iki, üç, dört, beş, altı.
‫Pekala, şimdi sizin için küçük bir meydan okuma.
‫ID in tamsayı değerini alan bir yöntem oluşturun.
‫Peki tamsayı türünde bir parametre nasıl olur?
‫Ve bize kullanıcı tarafından verilen ID'deki tüm öğrencileri vermelidir.
‫Bu nedenle, kullanıcının girdisini almak için konsolda kırmızı çizgiyi kullanmamız gerekir.
‫Daha sonra bunu bir tamsayıya dönüştürmeniz gerekir.
‫Ve sonra belirli bir kimliğe sahip olan üniversitede bulunan tüm öğrencilere sahip olmak istiyoruz.
‫Bildiğiniz gibi, Yale Üniversitesi'nin ID'si var ve Pekin'in de ID'si var.
‫Yani kullanıcı, eğer bir tane girerse, Carla Anthony ekrana yazdırılmalıdır.
‫Eğer o da girerse, Pekin'deki tüm öğrencilerin ekrana yazdırılması gerekir.
‫Bu yüzden lütfen devam edin ve bunu deneyin.
‫Tamam.
‫Umarım yapmışsındır.
‫Bu yüzden public void adını verdiğim yeni bir yöntem oluşturdum.
‫Tüm öğrenciler o üniversiteden.
‫Ve burada ID adında bir tamsayıya ihtiyacım var.
‫Ve burada yapacağım şey, tüm bu kodu oradan kopyalamak olacak.
‫Ve bunu sadece ID ve olarak değiştireceğim.
‫O birimden haber alın ve virgül kimliği gibi sıfır olacak.
‫Şimdi, tabii ki.
‫O üniversitenin adı değil, kimliği olmalıdır.
‫Ve BJD öğrencileri yerine sadece öğrencilerim diyeceğim.
‫Şimdi yaptığım şey, kullanıcı tarafından girilen veya bu yönteme verilen kimliğe eşit olan bu öğrencilerin
‫Üniversite kimliğini kontrol etmektir.
‫Şimdi tek yapmamız gereken kullanıcıdan girdi almak.
‫Şimdi ana metodumuza gidelim ve input adında yeni bir dize oluşturalım, bu dize kırmızı çizgiyi
‫konsol haline getirecek ve şimdi bunu INT olarak bir tamsayı girdisine dönüştürmem gerekiyor.
‫Bu durumda ve 32'de girdimizi dönüştüreceğiz.
‫Şimdi devam edebilir ve bu yöntemi o üniversitedeki tüm öğrenciler için çağırabilirim ve girdi int olarak olacaktır.
‫Ve ben kontrol etmiyorum.
‫Burada hile kullanmıyorum.
‫Aslında, yapabiliriz.
‫Öyleyse bir try catch oluşturalım.
‫Ve bu kodu yalnızca çalışıyorsa çalıştırın.
‫Eğer işe yaramazsa, konsola bir şeyler yazalım.
‫Yanlış değer.
‫Burada çok daha fazlasını yapabiliriz.
‫Tamam, sorun neydi falan diyebiliriz ama ben basit tutacağım.
‫Şimdi kodu çalıştıralım ve burada bir şey yapıp yapamayacağımıza bakalım.
‫Bu yüzden bir tanesine gireceğim ve gördüğünüz gibi, üniversite 1'den öğrenciler.
‫Şimdi tekrar çalıştıralım ve iki ile de çalışıp çalışmadığını görelim ve bu iki üniversitedeki öğrencileri göreceğiz
‫ve üniversitedeki tüm öğrencileri de alacağız.
‫Tamam.
‫Umarım bunu başarırsınız.
‫Harika.
‫Size göstermek istediğim bir şey daha var.
‫Ben de size bu iki şeyi gösterdim.
‫Size nasıl sıralama yapacağınızı ve birleştirme operatörünü nasıl kullanacağınızı gösterdim.
‫Şimdi, devam edelim ve diğer bazı sıralama yollarını görelim, çünkü bunu bir şekilde gördük, ancak
‫başka yollar da var.
‫Bu yüzden bu kodu şuraya kadar yorumlayacağım.
‫Ve sana bir şey göstermek istiyorum.
‫İnt'lerden oluşan bir dizi oluşturalım.
‫Üç ve 12 için 3012 değerine sahip bazı ints olduğunu söyleyeceğim ve int türünde bir I enumerable
‫oluşturacağım ve bunun sıralanmış ints olmasını istiyorum.
‫Ve şimdi harika olan şey, bazı ints'lerde I'den kullanabiliriz, aslında bazı ints çoğul olarak sıralanır veya yüksek
‫seçerim ve buradaki daha düşük bir int olmalıdır ve bu onu dörtten veya aslında üç, dört, 12, 1230'dan başlayarak
‫sıralayacaktır.
‫Şimdi bunu tersine çevirmek istersem, bunu yapmanın da küçük bir yolu var.
‫Bu yüzden başka bir I enumerable int kullanacağım ve bu ters ints olacak ve burada sadece bu sorted installed reverse
‫yöntemini kullanıyorum.
‫Yani bu, sıralanmış int I numaralandırılabilirimi basitçe tersine çevirecek bir şeydir.
‫Bu yüzden sırayı tersine çevirecektir.
‫Şimdi bunları bir konsola yazdıralım.
‫Böylece her uç için ters ints giriyorum ve bu değeri ekranıma yazacak.
‫Hadi yapalım şunu.
‫30, 12, 12, dört ve üç.
‫Gördüğünüz gibi, bu da işleri sıralamanın başka bir yolu.
‫Yani burada yaptığımız şeylerin hepsini yapmanıza gerek yok.
‫Basit tutmak istiyorsanız ve örneğin sadece tam sayıları sıralamak istiyorsanız, bu yolu kullanabilir
‫ve ters yöntemi kullanarak sıralamayı kolayca tersine çevirebilirsiniz.
‫Yani I enumerable oldukça güçlüdür, oldukça güzel özelliklere sahiptir.
‫Ancak bunun başka bir alternatifi daha var.
‫Bunun yerine reversed adında int türünde bir ai enumerable kullanabilirdik.
‫Sıralanmış bilgiler.
‫Yani I'dan bazı ints'lerde sıralı veya I'ya göre sıralı ve şimdi azalan olarak kullanın.
‫Yani azalan seçim.
‫Şimdi aynı şeyi for each döngüsü ile yapıyorum, sadece şimdi ters sıralanmış ints ile kullanıyoruz.
‫Pekâlâ, tekrar çalıştıralım.
‫Ve üç için 30, 12, 1243 ve 30, 12, 12 görüyorsunuz.
‫Yani bunlar bunu yapmanın iki farklı yoludur.
‫Ve aslında bu şeyleri sıralamanın ve ele almanın üç farklı yolunu gördünüz.
‫Tamam.
‫Yani bu şimdi alçalıyor ve aksi takdirde yükseliyor olacaktı.
‫Gördüğünüz gibi, sahip olduğunuz bir soruna çözüm bulmanın birden fazla yolu vardır.
‫Harika.
‫Yani bu video için iyi olduğunu söyleyebilirim.
‫Bir sonraki video ile devam edelim.
‫Bu küçük programın son adımını burada kontrol edeceğiz.
‫Orada görüşürüz.