Holen Sie sich Zeilen-Index in einer Liste mit entity framework
Ich habe 5 Daten in meiner Liste.
MyList
So, ich möchte wissen , wie kann ich mit ausgewählten Id ' s Row Reihe ?
var MyProductId= 135;
var SelectedDataRowNumber = context.SP_MyList.ToList()
.Where(s=>s.Id==MyProductId)
.FirstOrDefault();
Als Beispiel
Meine Liste hat 5 Daten wie unten
Id-Name
6,Computer
135,KeyBoard
68,Mouse
98,Telephone
213,Laptop,
MyProductId
ist 135
so dass es matchs mit Tastatur.Es ist row count Anzahl( index )muss "1", da 0 Computer.
Wie bekomme ich die ausgewählte Id in der Zeile Anzahl(index) Anzahl ?
was meinst du mit Zeilen-Nummer? Können Sie fügen Sie bitte einige Beispiel-Daten, was die Objekte in Ihre Liste Aussehen?
Ich aktualisiert, überprüfen Sie bitte
Duplikat von stackoverflow.com/a/2471631/665689
Ich aktualisiert, überprüfen Sie bitte
Duplikat von stackoverflow.com/a/2471631/665689
InformationsquelleAutor user3042186 | 2013-11-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie es direkt das element durch einen Index, wenn Ihre Liste implementierten indexer. Sie können feststellen, dass Wie die Umsetzung Indexer.
Anderen Weg sein könnte, wie beschrieben in Hier.
Den obigen link zeigt, dass es sich wie:
KOPIERT Aus Obigen link:
oder alternativ
Fall, es kann mehr als ein Ergebnis, Sie würde dies tun:
Ersten Fall bekommen Sie nur ein int und der zweite Fall wird Sie mit einer Liste von ints.
InformationsquelleAutor PM.
Wenn Sie möchten, die Anzahl, die Sie benötigen, um groupBy
Dies gibt Ihnen die Ausgabe
alternative Lösung, wenn Sie wollen, um die Ausgabe-id, name und count:
Bezug auf Ihren Kommentar: ist dies das Ergebnis, die Sie erwarten: http://abload.de/img/so1j5rta.jpg ?
Wenn Sie
SelectedDataRowNumber.Count()
es wird immer 1, wenn Sie gruppiert nach Id und gefiltert wird es durch die Id danach. Die Anzahl der Sie wollen, ist in das Ergebnis gesetzt.InformationsquelleAutor Marco