Невозможно преобразовать лямбда-выражение, работает в одном проекте, а не в другом - PullRequest
0 голосов
/ 07 мая 2020

У меня есть два проекта, которые я определил ниже в CountryCollection как ObservableCollection, в одном я получаю сообщение об ошибке, но тот же код отлично работает в другом проекте. сделайте CountryCollection = Utils.GetCountries (); (мне нужен новый ObservableCollection ()?)

, который возвращает ObservableCollection of Country

public class Country
{
    public string Key { get; set; }
    public string Value { get; set; }
}

в основном проекте (что это не работает), intellisense показывает p как элемент.

var index = CountriesCollection.IndexOf(p => p.Key == clientProfileResponse.User.CountryCode);

enter image description here

тогда как в проекте (test - только для проверки этой проблемы), что это работает, я вижу p как предикат.

enter image description here

В обоих проектах Использование System.Linq неактивно. Я не могу сказать, в чем разница и как заставить это работать в моем основном проекте.

Я могу сделать это в основном проекте, но все еще не понимаю, почему IndexOf не работает.

                    SelectedCountry =
                        CountriesCollection.FirstOrDefault(z => z.Key == clientProfileResponse.User.CountryCode);

В конечном итоге я просто хочу получить индекс страны через ключ.

ОБНОВЛЕНИЕ: Вот рабочий проект https://file.io/nlx58Tf2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...