2016-08-03 23 views
0

我發現很難理解MembershipUserCollection類的結構。例如,我將所有用戶作爲MembershipUserCollection獲得,但我無法訪問MembershipUser以獲取用戶電子郵件。下面是我目前做一個樣本:獲取會員用戶和電子郵件

MembershipUserCollection AllUsers = Membership.GetAllUsers(); 
foreach (var user in AllUsers) 
    { 
    var userName = user.ToString(); 
    // Is there a better way to get the email within loop without having to call the GetUser method?? 
    var email = Membership.GetUser(user).Email 
    } 

enter image description here

回答

1

嘗試使用

foreach (MembershipUser user in AllUsers) 
+0

非常好,謝謝!是否有任何技術術語描述剛發生的事情?我的意思是var會返回對象,同時指定需要的類型才能訪問內部類實例 – usefulBee

+1

嗯,我想這是因爲'MembershipUserCollection'只是一個類繼承了通用的'ICollection,IEnumerable',它不是一個強烈的鍵入'IEnumerable ' – JamieD77

+1

它允許您存儲任何繼承自'MembershipUser'的對象,因此您可能正在使用'SpecialMemberShipUser:MembershipUser'並將其返回到'MembershipUserCollection'中,以便您可以投射對象作爲任何'MembershipUser'對象 – JamieD77

相關問題