Как лучше всего реализовать пользовательский поиск на поставщике Членства

help1.setClickable(false);
help1.setFocusable(false);
help1.setVisibility(View.INVISIBLE);

Это должно отключить ваши действия просмотра;

8
задан George Durzi 7 January 2009 в 03:46
поделиться

3 ответа

Получил некоторую справку от коллеги, который хорош с linq. Проблема здесь состоит в том, что MembershipUserCollection не реализует IEnumerable <T> (!).

        List<MembershipUser> searchResults = allUsers.Where(user => 
        Profile.GetProfile(user.UserName).Firm.ToLowerInvariant()
        .Contains(firmName.ToLowerInvariant())).ToList();

в этом случае allUsers является Список, который я должен был заполнить с объектами в Членстве. GetAllUsers () набор.

3
ответ дан 5 December 2019 в 06:39
поделиться

Ну, разве вы не можете просто разыграть его?

IEnumerable<MembershipUser> searchResults = Membership.GetAllUsers().Cast<MembershipUser>();

Надеюсь, это поможет вам, ребята

22
ответ дан 5 December 2019 в 06:39
поделиться

Для записи я создал этот метод расширения, который, как мне кажется, работает:

namespace WebDibaelsaMVC.Utils.MembershipUserCollectionExtensions
{
    public static class MembershipUserCollectionExtensions
    {
        public static IEnumerable<MembershipUser> Where(this MembershipUserCollection userCollection,Func<MembershipUser,bool> func)
        {
            foreach (MembershipUser membershipUser in userCollection)
            {
                 if (func(membershipUser))
                    yield return membershipUser;
            }
        }
    }
}

Он также преобразует MembershipUserCollection в IEnumerable , поэтому все остальные методы LINQ работают после этого.

0
ответ дан 5 December 2019 в 06:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: