C# Aynı veri adeti

eberbax
28-08-2012, 15:33   |  #1  
OP Taze Üye
Teşekkür Sayısı: 0
6 mesaj
Kayıt Tarihi:Kayıt: Şub 2012

C# ile if kullanmadan yaş gruplaması yapmak istiyorum. yani textboxda yaş giriyorum. 17,18.17.20 yaşlarını girdim. bunu
17 yaşıdna 2 kişi
18 yaşında 1 kişi
20 yaşında 1 kişi.
yani aynı veriden kaç tane oldugunu bulmak istiyorum listbox ile de olabilir her türlü olablir sadece sonuca ulaşmak istiyorum
bunu böyle yapmak istiyorum . her türlü olabilir fakat if kullanmadan yapmam gerek.

eberbax
28-08-2012, 15:51   |  #2  
OP Taze Üye
Teşekkür Sayısı: 0
6 mesaj
Kayıt Tarihi:Kayıt: Şub 2012

ayni hocalarım şimdi if kullanmadan  listboxa ayda her hangi bir yere veri girilecek. yani textboxdan 17 yazdım entere bastım listboxa ekledik sorna textboxa 18 yazdım entere bastık. sonra textbodan 17 yazdık entere bastık diyelim. işte bana bir yerde
18 yaşında 2 adet kayıt var
17 yaşıdna bir adet demesi gerek.  bunu yapmak istiyorum.

Kapalı Hesap (153535)
28-08-2012, 17:39   |  #3  
Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009

Merhabalar,

LINQ kullanarak sorunuzu çözmeye çalışıyorum kodlamada herhangi bir hata yok gibi görünüyor fakat doğru sonuç üretmiyor.

Programa foreach döngüsü eklediğimde(Count() methodundan kaynaklı) aşağıdaki hata mesajını alıyorum.Acaba switch-case yapısıyla yapmak mümkün mü sorunuzu?

Error 1 foreach statement cannot operate on variables of type 'int' because 'int' does not contain a public definition for 'GetEnumerator'

Tasarım Ekranı :


Kaynak Kodlar :


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Collections;

namespace Forum_Soru_16
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
listBox1.Items.Add(Convert.ToInt32(textBox1.Text));
}

private void button2_Click(object sender, EventArgs e)
{
int[] a = new int[listBox1.Items.Count];
for(int i=0;i<listBox1.Items.Count;i++)
{
a = i;
}
int query = (from sayi in a where sayi == 17 select sayi).Count();
MessageBox.Show("17'lerin sayısı = " +query.ToString());

}

}
}

Son Düzenleme: Kapalı Hesap (233053) ~ 28 Ağustos 2012 21:00