2012-08-09 133 views
3

我拥有所有成员的名单:如何循环通过成员列表?

Dim allUsers = Membership.GetAllUsers().Cast(Of MembershipUser).ToList 

尽管我的搜索,我一直无法弄清楚如何通过这个循环做像下面这样。我想遍历并检索记录,如果记录包含特定值,请将用户添加到新集合中。

for each allusers as user 

    ' get user profile 
    ' if user profile has a certain value, add it to another collection 

end for each 

然后,一旦新集合已满,将该集合输出到我的视图。

这有道理吗?我怎样才能做到这一点?谢谢。

回答

4

试试这个:

Public Function GetUsers() As IEnumerable(Of MembershipUser) 

    Dim newListOfUsers = New List(Of MembershipUser)() 
    Dim users As MembershipUserCollection = Membership.GetAllUsers() 
    For Each user As MembershipUser In users 
     If user.Comment = "A Leather Glove" Then 
      newListOfUsers.Add(user) 
     End If 
    Next 

    Return newListOfUsers 
End Function 
+0

这应该工作,虽然我还没有尝试过呢。附:我喜欢SNL短剧(由Mystere Man预编辑)! – user1477388 2012-08-09 20:26:54

2

增加C#版本:

var newListOfUsers = new List<MembershipUser>(); 
    Membership.GetAllUsers().OfType<MembershipUser>().ToList().ForEach(user => 
                       { 
                        if(user.Comment.Equals("A Leather Glove")) newListOfUsers.Add(user); 
                       });