Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

c# datasetteki bir kolondaki en yüsek değeri bulma


Öne çıkan mesajlar

Mesaj tarihi:
Selamlar, c#da baya yeniyim. Şu işe uğraşırken beynim durdu resmen, help :)

SQLdeki max() fonksiyonu ile aynı sonucu çıkaracak birşey gerek bana.

Stored Procedurda direkt max yazıp alamıyorum.

şöyle bir kodum var

said:

foreach (DataRow datr in dt.Rows)
{
if (datr[Tip] == "x" )
{
xRisk1 = Convert.ToInt32(datr[Puan]);
}
else if (xRisk2 > xRisk1)
{
//burada da duruma göre yeni değer atama olacak
}

}


Şimdilik böyle gidiyorum da dediğim gibi beynim durdu, doğru yaklaşım mı değil mi bilemedim de. Buradan gelecek en büyük değer ile başka birşeyi çarpmam gerek sonra. Buradaki (DataTable'da Puan kolonunda olan yani ) en büyük değere ulaşmanın en kısa yolu nedir?


Edit:

Şu cevap olur muacaba?
http://stackoverflow.com/questions/2442525/how-to-select-min-and-max-values-of-a-column-in-a-datatable
Mesaj tarihi:
C# ile cok alakam yok lakin verdigin ornekten gidersek;


int max = 0;

foreach (DataRow datr in dt.Rows){

if (datr.value > max){
max = datr.value;
}


if (datr[Tip] == "x" )
{
xRisk1 = Convert.ToInt32(datr[Puan]);
}
else if (xRisk2 > xRisk1)
{
//burada da duruma göre yeni değer atama olacak
}
}
Mesaj tarihi:
Ha bi de SQL'den gelen veriyle dolduruyosan o list element'i, data'yi zaten bi kere donduruyosun demektir. Haliyle max'i ya da ne lazimsa onlari daha ilk asamada yapman daha mantikli olur gibi.
Mesaj tarihi:
böyle durumlarda forla aramayak yerine sort vs çok daha hızlı sonuç veriyor. üstteki post çok güzel demiş bende ekliim dedim.

Zırt diye çıkarır o kadar hızlı
çok teknik oldu dimi
×
×
  • Yeni Oluştur...