4

私はすべてのメンバーシップのリストを持っています:

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

2 に答える 2

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
于 2012-08-09T20:20:08.557 に答える
4

追加されたC#バージョン:

    var newListOfUsers = new List<MembershipUser>();
    Membership.GetAllUsers().OfType<MembershipUser>().ToList().ForEach( user =>
                                                                                {
                                                                                    if(user.Comment.Equals("A Leather Glove")) newListOfUsers.Add(user);
                                                                                });
于 2014-02-06T02:07:46.700 に答える