2016-07-17 2 views
-1

Angesichts der folgenden:Wie kann ich LINQ auf einer Liste <T> verwenden, wo T keine verschachtelten Elemente hat?

List<int> foo = new List<int>() { 1, 2, 3, 5, 3, 1 }; 

Wie ich LINQ verwenden können (inline), auf folgende Weise:

foo.Any(bar => ...) 

Ich habe Probleme mit dem ... Teil, wie ich mit LINQ bin es gewohnt, wo bar ist ein Objekt mit verschachtelten Elemente wie folgt aus:

class Roo { 
    public int id { get; set; } 
    public string name { get; set; } 
    public Roo() { } 
} 

..... 

List<Roo> foo = new List<Roo>() { ... }; 
foo.Any(bar => bar.id == 3;) 
+0

Einfach Any()? Oder foo.Any (bar => bar); –

Antwort

2

bar ist direkt die primitive Art:

foo.Any(bar => bar > 1); 

Denken Sie an LINQ-Extension-Methode als for Schleifen:

foreach(int bar in foo) 
{ 

} 

Für Objekte:

foreach(Roo bar in foo) 
{ 

} 

Ich denke, das es für Sie einfacher macht.

+1

Wow, ich habe diesen hier so übertrieben. Danke :) –

+0

@RonKlein Ich befolge die Benennung von Klassen und Variablen des OP. – user3185569

Verwandte Themen