C# Sıralama Yapma
-
Merhaba arkadaşlar
Müşterilerin olduğu bir tablom var. Her müşterinin sipariş sayısı tutuluyor.
ID MuteriAD SiparisSayisi
gibi.
En çok sipariş veren ilk otuz müşteriyi şu şekilde alıyorum.
db = new dbDataContext(); var s = (from x in db.Musterix orderby x.SiparisSayi descending select x).Take(30); gridControl1.DataSource = s.ToList();
Yapmak istediğim şu. Her bir müşterinin detayına girildiğinde sipariş sayısına göre kaçıncı sırada olduğunu görmek istiyorum.
Linq kullanıyorum.
Yardımcı olabilecek var mıdır?
-
İlk 30 müşteriyi desc aldınız. 30 tane sipariş veren adam dizinin ikinci sırasında ise sipariş sayısına göre 2. Sırada olmuyor mu anlamamış da olabilirim.
zeybekustasi tarafından 10/Haz/18 19:01 tarihinde düzenlenmiştir -
evet doğru. fakat dizinin kaçıncı sırasında olduğunu nasıl anlayacağız.
örnek bir kod verebilir misiniz.
-
s.ToList();
s te kacinci siradaysa o sirada degil mi ki ?
-
list e aktarıp oradan sırası bulmak istiyorum fakat örnek kod buladım bu konuda.
-
Çektiğin veriyi bir list e atıp oradan
int index = listen.findIndex(a => a.cektiginverininsorguyeri == sorguparametren)
gibi bir deneyebilir misin ?
-
arkadasin dedigi list.findIndex isini halledecektir ama senin aradigin buyuk ihtimal list.IndexOf().
https://msdn.microsoft.com/en-us/library/x1xzf2ca.aspx - findIndex
https://msdn.microsoft.com/en-us/library/e4w08k17.aspx - indexOf