Linq so’zining qisqartmasi Language-Integrated Query


public Account(string fn, string In, string accnum, double b)



Yüklə 223,5 Kb.
səhifə8/8
tarix28.12.2021
ölçüsü223,5 Kb.
#48080
1   2   3   4   5   6   7   8
1. LINQ texnologiyalarini ilovalarda qo‘llash

public Account(string fn, string In, string accnum, double b)

{

Fam = fn;

Ism = In;

AccountNumber = accnum;

Balans = b;

}

}

class OrderbyDemo

{

static void Main()

{

// Manba ma'lumotlarini yaratish.

Account[] accounts =

{ new Account("Abdug’aforov", "Rustam", "135CK", 100.23),

new Account("Gadoyjonov ", " Shohrux ", "454MM", 1923.85),

new Account("Berdibekov", " Olmosbek ", "434СК", -123.32),

new Account("Azamov", "Zafar", "543ММ", 5017.40),

new Account("Mamadaliev", "Muhammadqurbon", "547CD", 34955.79),

new Account("Qurbonaliyev", "Umidjon", "843СК", 345.00),

new Account("Tursunaliyev", "Husniddin", "156СК", 423.32),

new Account("Mamadiyorov", "Hadyatillo", "325ММ", 567.40),

new Account("Bahromov", "Hayotjon", "156CD", 145.19),

new Account("Ibrohimov", "Islomjon", "897CK", 3223.15),

};

// Tartiblangan tartibda bank hisob varaqlari to'g'risida ma'lumot olish uchun so'rov yaratish.

//Ushbu ma'lumotni avval ism, keyin familiya va hisob balansi bo'yicha tartiblash.

var accinfo = from acc in accounts

orderby acc.Ism, acc.Fam, acc.Balans

select acc;

Console.WriteLine("Saralangan ma'lumotlar: ");

string str = "";

// So'rovni ishga tushirish va natijalarini ko'rsatish,

int i = 1;

foreach (Account acc in accinfo)

{

if (str != acc.Fam)

{

str = acc.Fam;

}

Console.WriteLine(i + " {0}, {1}\tHisob nomeri: {2}, {3}",

acc.Ism, acc.Fam, acc.AccountNumber, acc.Balans);

i++;

}

Console.ReadKey();

}

}

MISOL

namespace Linq_texnologiya
{
       public partial class MainForm : Form
    {
        public MainForm()
        {
                        InitializeComponent();
                    }
        void Button1Click(object sender, EventArgs e)
        {
    string[] array=
                 {  "Rustam", "Shohrux",
                "Sodir",
                "Tohir",
                "Asadbek"
                    };
                    
label1.Text=string.Join(Environment.NewLine,array);
                            Array.Sort(array);
                    
label2.Text=string.Join(Environment.NewLine,array);
        }
        void Button2Click(object sender, EventArgs e)
        {
            
label1.Text="";
            
label2.Text="";
        }

    }
}





Xulosa

Xulosa qilib shuni aytish mumkinki bu masalalarda Linq dasturlash tili bilan bog’liq vaziyatlarda obektiv yondashiladi. Shu boisdan yuqori tillardan farqi juda kattaligi bilan ajralib turadi. Shuning uchun har qaysi dasturlash tilida o’zining metodi bo’ladi.

Adabiyotlar

1. Вагнер, Билл С# Эффективное программирование / Билл Вагнер. - М.: ЛОРИ, 2013. - 320 c.

2. Зиборов, В.В. Visual C# 2012 на примерах / В.В. Зиборов. - М.: БХВ-Петербург, 2013. - 480 c.

3. Подбельский, В. В. Язык С#. Базовый курс / В.В. Подбельский. - М.: Финансы и статистика, Инфра-М, 2011. - 384 c.

4. Прайс, Джейсон Visual C# 2.0. Полное руководство / Джейсон Прайс , Майк Гандэрлой. - М.: Век +, Корона-Век, Энтроп, 2010. - 736 c.

5. Рихтер, Джеффри CLR via C#. Программирование на платформе Microsoft .NET Framework 4.0 на языке C# / Джеффри Рихтер. - М.: Питер, 2013. - 928 c.

6. Троелсен, Эндрю Язык программирования C# 5.0 и платформа .NET 4.5 / Эндрю Троелсен. - М.: Вильямс, 2015. - 486 c.


Yüklə 223,5 Kb.

Dostları ilə paylaş:
1   2   3   4   5   6   7   8




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin