2012-08-09 136 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); 
                       });