List Kullanımı
Örnek
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp8
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
List<Liste> Listemiz = new List<Liste>();
Liste Personel = new Liste { Ad="Cem", Yas=15, Memleket="Dersim"};
Listemiz.Add(Personel);
Personel.Ad = "Osman";
Personel.Yas = 15;
Personel.Memleket = "Niğde";
Listemiz.Add(Personel);
Liste Personel2 = new Liste("Bükre", 15, "İstanbul");
Listemiz.Add(Personel2);
List<dynamic> Listemiz2 = new List<dynamic>();
Listemiz2.Add(new { Ad = "Alper", Yas = 14, Memleket = "Kars" });
}
}
public class Liste
{
public string Ad;
public int Yas;
public string Memleket;
public Liste(string Adi, int Yasi, string Memleketi)
{
this.Ad = Adi;
this.Yas = Yasi;
this.Memleket = Memleketi;
}
}
}
Örnek
Kisi SiradakiKisi = new Kisi();
SiradakiKisi.Ad = "Aykut";
SiradakiKisi.Yas = 65;
SiradakiKisi.Tel = "5547548993";
KisiListesi.Add(SiradakiKisi);
Kisi SiradakiKisi2 = new Kisi();
SiradakiKisi2.Ad = "Osman";
SiradakiKisi2.Yas = 15;
SiradakiKisi2.Tel = "1234567";
KisiListesi.Add(SiradakiKisi2);
Kisi SiradakiKisi3 = new Kisi { Ad = "Yusuf", Yas = 15, Tel = "7654321" };
KisiListesi.Add(SiradakiKisi3);
KisiListesi.Add(new Kisi { Ad="İrem", Yas=15, Tel="11111111"});
//ListeyiGoster();
Bul("İrem");
}
public void ListeyiGoster()
{
foreach (var Siradaki in KisiListesi)
{
MessageBox.Show($"{Siradaki.Ad} {Siradaki.Yas} {Siradaki.Tel}");
}
}
public void Bul(string Aranacak)
{
var Bulunan = KisiListesi.FirstOrDefault(Ks => Ks.Ad == Aranacak);
if(Bulunan!=null)
{
MessageBox.Show($"{Bulunan.Ad} {Bulunan.Yas} {Bulunan.Tel}");
}
else
{
MessageBox.Show($"{Aranacak} kişisi bulunmadi");
}
/*foreach (var Siradaki in KisiListesi)
{
if (Siradaki.Ad == Aranacak)
{
MessageBox.Show($"{Siradaki.Ad} {Siradaki.Yas} {Siradaki.Tel}");
break;
}
}*/
}
}
}
Örnek
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp42
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public class Kisi
{
public string Ad;
public string Il;
public string Tel;
public int Yas;
public Kisi(String Isim, String Sehir, String Telefon, int Yasi) //Yapılandırıcı
{
Ad=Isim;
Il = Sehir;
Tel = Telefon;
Yas = Yasi;
}
}
List<Kisi> KisilerListesi = new List<Kisi>();
private void Form1_Load(object sender, EventArgs e)
{
//KisilerListesi.Add(new Kisi { Ad="Ahmet", Il="İstanbul", Tel="12345", Yas=30});
//KisilerListesi.Add(new Kisi { Ad = "Merve", Il = "Mersin", Tel = "12345", Yas = 25 });
KisilerListesi.Add(new Kisi("Mehmet", "Ankara", "12345", 24)); //Yapılandırıcı varsa kullanılacak yol
KisilerListesi.Add(new Kisi("Tarık", "Antalya", "12345", 14)); //Yapılandırıcı varsa kullanılacak yol
foreach (var Siradaki in KisilerListesi) {
MessageBox.Show(Siradaki.Ad + Siradaki.Il + Siradaki.Tel + Siradaki.Yas);
}
}
}
}
Örnek
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp4
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public class Araba
{
public string Marka;
public string Model;
public Araba(String Arabamarkası, String Arabamodeli)
{
Marka = Arabamarkası;
Model = Arabamodeli;
}
}
List<Araba > ArabaListesi = new List<Araba>();
private void Form1_Load(object sender, EventArgs e)
{
Listele();
}
public void Listele()
{
ListViewTemizle();
foreach (var Listedeki in ArabaListesi)
{
listView1.Items.Add(new ListViewItem(new[] {Listedeki.Marka, Listedeki.Model }));
}
}
private void button1_Click(object sender, EventArgs e)
{
try
{
var ArananArabalar = ArabaListesi.Where(Donence => Donence.Marka == textBox1.Text).ToList();
foreach(var Bulunan in ArananArabalar)
{
MessageBox.Show("Mağazamızda" + " "+ Bulunan.Marka +" " + "markasının" + " " + Bulunan.Model +" " + "Bu modelleri vardır");
}
}
catch
{
MessageBox.Show("Lütfen aranacak bir araba yazın.");
}
}
private void button2_Click(object sender, EventArgs e)
{
ArabaListesi.Add(new Araba(textBox2.Text, textBox3.Text));
Listele();
}
public void ListViewTemizle()
{
listView1.Clear();
listView1.Columns.Add("Marka", 100);
listView1.Columns.Add("Model", 100);
}
}
}
Tugay KAVAK
Örnek






Class1.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WindowsFormsApp1
{
internal class Class1
{
}
public enum KitapKategori
{
Roman,
Bilim,
Tarih,
Yazilim,
Bilim_Kurgu
}
public class Kitap
{
public string KitapAdi;
public string SayfaSayisi;
public string Yazar;
public KitapKategori Kategori;
/*public void kitaptakı(string adi, string sayfasayisi, string yazari, KitapKategori kkategori)
{
Isim = adi;
SayfaSayisi = sayfasayisi;
Yazar = yazari;
Kategori = kkategori;
}*/
}
public class Uye
{
public string Adi;
public string Telefonu;
}
public class Odunc
{
public string KitapAdi;
public string Adi;
public string Telefonu;
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using static System.Windows.Forms.VisualStyles.VisualStyleElement.TextBox;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
/*List<string> list = new List<string>();
List<string> üyeler = new List<string>();*/
List<Kitap> KitapListesi = new List<Kitap>();
List<Uye> UyeListesi = new List<Uye>();
List<Odunc> OduncListesi = new List<Odunc>();
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
comboBox1.DataSource = Enum.GetValues(typeof(KitapKategori));
listView1.View = View.Details;
listView1.Columns.Add("Kitap adı", 120);
listView1.Columns.Add("Sayfa", 60);
listView1.Columns.Add("Yazar", 100);
listView1.Columns.Add("Kategori", 100);
listView2.View = View.Details;
listView2.Columns.Add("Adı", 160);
listView2.Columns.Add("Telefonu", 160);
listView3.View = View.Details;
listView3.Columns.Add("Adı", 160);
listView3.Columns.Add("Telefonu", 160);
listView3.Columns.Add("Ödünç Aldığı Kitap", 160);
}
private void button1_Click(object sender, EventArgs e)
{
KitapKategori secilenKategori = (KitapKategori)comboBox1.SelectedItem; //comboboxtan secileni alir
/*Kitap EklenecekKitap = new Kitap { Isim = textBox1.Text, Yazar = textBox2.Text, SayfaSayisi = textBox3.Text, Kategori = secilenKategori };
KitapListesi.Add(EklenecekKitap);*/
KitapListesi.Add(new Kitap { KitapAdi = textBox1.Text, Yazar = textBox2.Text, SayfaSayisi = textBox3.Text, Kategori = secilenKategori });
listView1.Items.Add(new ListViewItem(new string[] { textBox1.Text, textBox2.Text, textBox3.Text, secilenKategori.ToString() }));
comboBox2.Items.Clear();
foreach(Kitap SiradakiKitap in KitapListesi)
{
comboBox2.Items.Add(SiradakiKitap.KitapAdi);
}
FormTemizle();
}
private void button2_Click(object sender, EventArgs e)
{
/*if (textBox4.Text.Length == 0 && textBox5.Text.Length == 0)
{
MessageBox.Show("üye adı ve kitap ismi dolu olmalı");
}
string sonuc = list.Find(x => x == textBox5.Text.ToString());
if (sonuc != null)
{
MessageBox.Show("kitap adı bulundu adınıza kayıt yapıldı" + " " + sonuc);
string ödünc_alınan = textBox4.Text;
string üyeadı = textBox5.Text;
KitapKategori secilenKategori = (KitapKategori)comboBox1.SelectedItem;
ListViewItem satir = new ListViewItem(ödünc_alınan);
satir.SubItems.Add(üyeadı);
satir.SubItems.Add(secilenKategori.ToString());
listView2.Items.Add(satir);
üyeler.Add(ödünc_alınan);
}
else
{
MessageBox.Show("aradıgınız kitap bulunamadı");
}}*/
}
private void button3_Click(object sender, EventArgs e)
{
var Bulunan = UyeListesi.FirstOrDefault(Aranan => Aranan.Adi == textBox6.Text);
if (Bulunan != null)
{
MessageBox.Show($"Bulunan bilgiler {Bulunan.Adi} / {Bulunan.Telefonu}");
}
else
{
MessageBox.Show("Aradığınız kriterlere uygun sonuç bulunamadı!", "Bilgi",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
private void label7_Click(object sender, EventArgs e)
{
}
private void textBox8_TextChanged(object sender, EventArgs e)
{
}
private void button4_Click(object sender, EventArgs e)
{
var Bulunan = KitapListesi.FirstOrDefault(Aranan => Aranan.KitapAdi == textBox9.Text);
if(Bulunan!=null)
{
MessageBox.Show($"Bulunan bilgiler {Bulunan.KitapAdi} / {Bulunan.Yazar} / {Bulunan.SayfaSayisi}");
}
else
{
MessageBox.Show("Aradığınız kriterlere uygun sonuç bulunamadı!", "Bilgi",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
private void button1_Click_1(object sender, EventArgs e)
{
UyeListesi.Add(new Uye { Adi = textBox7.Text, Telefonu = textBox8.Text});
listView2.Items.Add(new ListViewItem(new string[] { textBox7.Text, textBox8.Text }));
comboBox3.Items.Clear();
foreach (Uye SiradakiUye in UyeListesi)
{
comboBox3.Items.Add(SiradakiUye.Adi);
}
FormTemizle();
}
public void FormTemizle()
{
MessageBox.Show("Kaydedildi!", "Bilgi",
MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
foreach (Control nesne in this.Controls)
{
// 1. TextBox temizleme
if (nesne is TextBox)
{
nesne.Text = "";
}
}
}
private void button2_Click_1(object sender, EventArgs e)
{
var Bulunan = UyeListesi.FirstOrDefault(Aranan => Aranan.Adi == comboBox3.Text);
string Ekle = Bulunan!=null ? Bulunan.Telefonu :
OduncListesi.Add(new Odunc { Adi = comboBox2.Text, KitapAdi = comboBox3.Text, Telefonu= Bulunan.Telefonu });
listView3.Items.Add(new ListViewItem(new string[] { comboBox2.Text, Bulunan.Telefonu, comboBox3.Text }));
}
}
}