迭代通用列表属性

时间:2017-05-15 21:00:27

标签: c# asp.net-mvc oop asp.net-mvc-5

所以我有一个班级

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;
        }
    }

有没有什么方法可以使用foreach循环或其他东西迭代属性SearchItems? PS:SearchViewModel也是我的模特

1 个答案:

答案 0 :(得分:-1)

使用var here,编译器将在foreach循环中决定列表中SearchItem的类型。在此示例中,var的类型为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 
     }