2016-11-09 4 views
-1

Hallo Ich bekomme die Daten in Produkten von unten Abfrage, aber ich möchte wieder Produkte gefiltert und speichern Sie diese Daten in einem anderen Illist-Namen product1. Ich hatte unten Code geschrieben, aber es funktioniert nicht, kann mir irgendein Bodyu helfen?Get IList <> Detail erneut gefiltert

Es wird gut genug sein, wenn Illist-Produkt gefiltert wird und die gefilterten Details in sich selbst bleiben. So dass es keine Notwendigkeit gibt, eine weitere Liste als product1 zu deklarieren

+2

Es gibt viel zu viele Unbekannte (für uns) in Ihrem Codebeispiel. Bitte lesen Sie http://stackoverflow.com/help/mcve. Auch "es ist rot arbeiten" ist * nie * eine gute Beschreibung. –

+0

@PeterB hat die Frage aktualisiert, jetzt sieht es gut aus? –

+0

Besser, jetzt konnte ich mich konzentrieren und eine Antwort formulieren. –

Antwort

2

Linq Methode SingleOrDefault erzeugt keine Liste, es produziert ein einzelnes Element (oder null).

So sollte es sein:

Product product = products.SingleOrDefault(s => s.Visibility == 2); 

Oder wenn Sie brauchen eine Liste zu tun :

IList<Product> products1 = products.Where(s => s.Visibility == 2).ToList(); 
+0

Da ich neu in diesem bin weiß ich nicht wirklich Ich brauche eine Liste von Details mit Spalte Sichtbarkeit = 2 –

+0

Siehe die aktualisierte Antwort. –

+0

Für den Fall, wenn Sie nicht wollen, Details in products1 und ich will durch Daten zu bekommen, im Produkt selbst automatisch gefiltert, als ist es möglich? –

Verwandte Themen