2017-05-15 4 views
-5

So habe ich eine KlasseIterieren durch eine generische Liste Eigenschaft

public class SearchViewModel<T> where T:class 
    { 
     public string LastSortColumn { get; set; } 
     public string LastSortDirection { get; set; } 
     public List<T> SearchItems; 
     public SearchViewModel(List<T> SearchItems) 
     { 
      this.SearchItems = SearchItems; 
     } 
    } 

Gibt es eine Möglichkeit, die ich durch die Eigenschaft SearchItems mit einer foreach-Schleife oder etwas laufen kann? PS: SearchViewModel ist auch mein Modell

+4

Sicher, 'foreach (var Element in SearchItems)' {...} '. Ehrlich gesagt: Warum googelt man nicht "wie man eine Liste in C# iteriert"? – HimBromBeere

+0

@HimBromBeere ja aber SearchViewModel ist auch mein Modell – john

+2

@john Warum verhindert das, dass Sie Google verwenden? – Servy

Antwort

-1

Verwenden Sie var hier, der Compiler als wird in der foreach-Schleife entscheiden, von welchem ​​Typ das SearchItem in der Liste ist. In diesem Beispiel ist var vom Typ string/

 SearchViewModel<string> vs = new SearchViewModel<string>(new List<string> { "1","2","3"}); 

    foreach (var item in vs.SearchItems) 
    { 
     // logic, item in this case is string 
    } 
Verwandte Themen