Şimdi Ara

C# arraylist tüm elemanların toplanması yardım

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
5
Cevap
0
Favori
2.247
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • merhaba yaklaşık bir haftadır programla işine merak sardım.Denemeden ögrenilmez diyerek bir işe giriştim ama işin içinden çıkamadım.

    Yapmak istedigim belli bir süre içinde(örnegin son yarım saat gibi) indirilen dosya miktarını formda gösteren ve belirtilen miktardan az ise uyarı veren bir windows form uygulaması.Dedigim gibi daha yeni başladım. Tamamen yanlışta olabilir.Sagdan soldan gördügüm kadarıyla biraz ilerledim ama takıldım.
     
    private void topla(object sender, EventArgs e)
    {
    int toplam;

    ArrayList degerler = new ArrayList();
    degerler.Add(Convert.ToInt32(performanceCounter1.NextValue()));
    /*performance counter ayarlarını yaptım onda sıkıntı yok listboxa degerleri yazıyo,
    degerleri arrayliste böylemi ekliyoruz bilmiyorum ,normal dizi oluşturmadım çünkü eleman sayısını bilmiyorum*/

    toplam=0;// bir ilk deger vermek gerekiyormuş sanırım

    foreach (int deger in degerler)
    {
    toplam+=deger;//eger yukarda sorun yoksa burda tüm degerleri nasıl toplıyıcam
    }
    label1.Text = (toplam).ToString();

    if(toplam<xmiktarı)
    {
    MessageBox.Show(indirme yap");
    }

    asıl sorum bu fakat son t süredeki degerleri toplamak istiyorum(t süre sonra şu anki deger toplamdan çıkmalı)
    bu konudada ipucu verirseniz çok işime yarar

    yardımınızı bekliyorum şimdiden teşekkürler







  • math.sum(degerler);
  • teşekkürler arraylist deki degerleri topladı ama sanırım arrayliste deger eklemekle ilgili bi sorun var şimdi de onu çözmem gerek
  • for yardımıyla index sırasıyla denemeni tawsiye ederim

    for(int i =0; i<listbox.count(tam hatırlamıorm yazılısını:);i++)
    {
    degerler=listview.index;
    }
    şeklinde algoritma bu yazım şeklini tam haıtlıyamıorm iş yerinde visual studio yok...
  • quote:

    Orijinalden alıntı: cemkatma

    merhaba yaklaşık bir haftadır programla işine merak sardım.Denemeden ögrenilmez diyerek bir işe giriştim ama işin içinden çıkamadım.

    Yapmak istedigim belli bir süre içinde(örnegin son yarım saat gibi) indirilen dosya miktarını formda gösteren ve belirtilen miktardan az ise uyarı veren bir windows form uygulaması.Dedigim gibi daha yeni başladım. Tamamen yanlışta olabilir.Sagdan soldan gördügüm kadarıyla biraz ilerledim ama takıldım.
     
    private void topla(object sender, EventArgs e)
    {
    int toplam;

    ArrayList degerler = new ArrayList();
    degerler.Add(Convert.ToInt32(performanceCounter1.NextValue()));
    /*performance counter ayarlarını yaptım onda sıkıntı yok listboxa degerleri yazıyo,
    degerleri arrayliste böylemi ekliyoruz bilmiyorum ,normal dizi oluşturmadım çünkü eleman sayısını bilmiyorum*/

    toplam=0;// bir ilk deger vermek gerekiyormuş sanırım

    foreach (int deger in degerler)
    {
    toplam+=deger;//eger yukarda sorun yoksa burda tüm degerleri nasıl toplıyıcam
    }
    label1.Text = (toplam).ToString();

    if(toplam<xmiktarı)
    {
    MessageBox.Show(indirme yap");
    }

    asıl sorum bu fakat son t süredeki degerleri toplamak istiyorum(t süre sonra şu anki deger toplamdan çıkmalı)
    bu konudada ipucu verirseniz çok işime yarar

    yardımınızı bekliyorum şimdiden teşekkürler




    foreach(var performance in perfomanceCounter1){

    if(DateTime.Now-performance.Time < Timestamp.FromMinutes(30))
    degerler.Add(Convert.ToInt32(performance));

    }



    burada dikkat etmen gereken şey performance de time alanı eklemen ya da eklenmiş olmalı.




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.