У меня есть два проекта, которые я определил ниже в 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);
тогда как в проекте (test - только для проверки этой проблемы), что это работает, я вижу p как предикат.
В обоих проектах Использование System.Linq неактивно. Я не могу сказать, в чем разница и как заставить это работать в моем основном проекте.
Я могу сделать это в основном проекте, но все еще не понимаю, почему IndexOf не работает.
SelectedCountry =
CountriesCollection.FirstOrDefault(z => z.Key == clientProfileResponse.User.CountryCode);
В конечном итоге я просто хочу получить индекс страны через ключ.
ОБНОВЛЕНИЕ: Вот рабочий проект https://file.io/nlx58Tf2