4. XML hujjatni JSON fayllar kabi Serialize qilish orqali ham yaratishimiz mumkin. Buning uchun bizga System.Xml.Serialization nomlar fazosidagi sinflar kerak bo'ladi.
Dastlab Talaba modelimizga [Serializable] attributini qo'shishimiz kerak bo'ladi:
[Serializable]
public class Talaba
{
public int Id { get; set; }
public string Ism { get; set; }
public string Familiya { get; set; }
public string TelNomer { get; set; }
}
Yangi Talaba obyektini xususiyatlari bilan yaratamiz va Talabalar listiga qo'shamiz:
Talaba talaba = new Talaba
{
Id = 1,
Ism = "Baxtiyor",
Familiya = "Murodov",
TelNomer = "+998901234567"
};
List talabalar = new List();
talabalar.Add(talaba);
Obyektimizni serialize qilamiz va TextWriter yordamida Talabalar.xml nomi bilan saqlaymiz:
XmlSerializer serializer = new XmlSerializer(typeof(List));
TextWriter twriter = new StreamWriter("Talabalar.xml");
serializer.Serialize(twriter, talabalar);
twriter.Close();
Natijamiz:
LINQ asoslari
Nodirbek Abdulaxadov
LINQ (Language-Integrated Query) - bu ma'lumot manbasidan so’rov olish uchun oddiy va qulay til. Ma'lumotlar manbayi sifatida - IEnumerable interfeysini (masalan, standart to'plamlar, massivlar) amalga oshiradigan obyekt, DataSet, XML hujjati bo'lishi mumkin. Ammo manba turidan qat'iy nazar, LINQ ma'lumotni olish uchun barchasi uchun bir xil usulni qo'llashga imkon beradi.
Qisqacha qilib aytganda LINQ - kodni ixchamlashtirish va oson o'qish imkoniyatini beradi va undan turli xil ma'lumot manbalari uchun so'rovlarda foydalanish mumkin.
LINQ ning bir nechta turi mavjud:
Do'stlaringiz bilan baham: |