Osman KURT

Kendime Not

C# İki Liste Arasında ki Farkı Bulma

Merhaba arkadaşlar,

Bu yazımda MVC eğitimi kapsamında elimizde var olan iki liste arasında ki farkı bulmayı sağlayan kod parçacığını inceleyeceğiz. Elimiz de string veri tutan iki adet liste olduğunu varsayalım. Bunların içinden de birinde olup diğerinde olmayan item'ları bulmayı deneyelim. Çok basit bir kod parçası mevcut bu iş için. Ekstra herhangi bir işleme gerek kalmadan işimizi halledebiliyoruz.

Örnek Kod parçası;


 
List ListeBir = new List();
List ListeIki = new List();

ListeBir.Add("osmankurt.net");
ListeBir.Add("kariyersoft.com");
ListeIki.Add("osmankurt.net");

var ListelerArasiFark = ListeBir.Except(ListeIki).ToList();

Bu kod bloğu istediğimiz işlemi yapıyor arkadaşlar.
Başka bir yazıda görüşmek üzere,

Osman KURT
Yazılım Uzmanı & MVC Eğitimi

Json Veriyi Serializer ve Deserialize Etme

Projelerimiz de bolca kullanmakta olduğumuz json veri alışverişini sağlarken kullanmamız gereken bir method. Göndereceğimiz veriyi json formatına çevirirken yada gelen json veriyi istediğimiz formata çevirirken kullanmaktayız ve olmazsa olmazlarımızdan.

Örnek kod parçası;

        public static string JsonSerializer<T>(T t)
        {
            DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
            MemoryStream ms = new MemoryStream();
            ser.WriteObject(ms, t);
            string jsonString = Encoding.UTF8.GetString(ms.ToArray());
            ms.Close();
            return jsonString;
        }

        public static T JsonDeserialize<T>(string jsonString)
        {
            DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
            MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString));
            T obj = (T)ser.ReadObject(ms);
            return obj;
        }

 


Görüşmek üzere,

Osman KURT
Yazılım Uzmanı

 

C Sharp ile Datagridview deki Kayıtları Excele Aktarma

Bu yazımda DataGridview de listelediğimiz verileri excel dosyasına aktarmayı göstereceğim. Biliyorsunuz ki projelerimizde kullandığımız verileri bazen farklı alanlarda da kullanmamız icab edebilir. O zaman ne yapacağız database de sakladığımız verileri excel gibi programlara dökeceğiz ki hedefe ulaştırmak daha kolay olsun. Lafı zuatmadan kodlarıma geçmek istiyorum ben. İşe ilk olarak Microsoft.Office.Interop.Excel.rar (166,77 kb) dosyamızı indirdikten sonra projemize referans alarak başlayalım ve alt kısımdaki kodlarımızı cs tarafına yazalım.

private void button1_Click(object sender, EventArgs e)
{
  excele_aktar(dataGridView1);
}
void excele_aktar(DataGridView dg)
{
  dg.AllowUserToAddRows = false;
  System.Globalization.CultureInfo dil = System.Threading.Thread.CurrentThread.CurrentCulture;
  System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-us");
  Microsoft.Office.Interop.Excel.Application Tablo = new Microsoft.Office.Interop.Excel.ApplicationClass();
  Microsoft.Office.Interop.Excel.Workbook kitap = Tablo.Workbooks.Add(true);
  Microsoft.Office.Interop.Excel.Worksheet sayfa = (Microsoft.Office.Interop.Excel.Worksheet)Tablo.ActiveSheet;
  System.Threading.Thread.CurrentThread.CurrentCulture = dil;
  Tablo.Visible = true;
  sayfa = (Worksheet)kitap.ActiveSheet;
  for (int i = 0; i < dg.Rows.Count; i++)
  {
    for (int j = 0; j < dg.ColumnCount; j++)
    {
      if (i == 0)
      {
        Tablo.Cells[1, j + 1] = dg.Columns[j].HeaderText;
      }
      Tablo.Cells[i + 2, j + 1] = dg.Rows[i].Cells[j].Value.ToString();
    }
  }
  Tablo.Visible = true;
  Tablo.UserControl = true;
}

Yazımız bu kadar arkadaşlar.

Görüşmek Üzere

Osman KURT

Yazılım Geliştirici ve Grafiker