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.
Dostları ilə paylaş: |