指定的转换在 Xamarin Forms 中无效

Specified cast is not valid in Xamarin Forms

有谁知道当出现指定演员无效这样的错误时会发生什么?我评论了错误发生的行

private async void GetEmployee()
 {
     var _token = await GetAccessToken();            
     using (var _client = new HttpClient())
     {
         var _uri = "domain here";

         _client.BaseAddress = new Uri(_uri);
         _client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
         _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", _token);

         var _response = await _client.GetAsync("endpoint here'");

         var Emp = JsonConvert.DeserializeObject<Employee>(await _response.Content.ReadAsStringAsync());
         Employee = new ObservableCollection<Employee>((IEnumerable<Employee>)Emp); //Im having error on this line
     }
 }

 ObservableCollection<Employee> _employee;
 public ObservableCollection<Employee> Employee
 {
     get
     {
         return _employee;
     }
     set
     {
         _employee = value;
         OnPropertyChanged();
     }
 }

如何改变这个:

Employee = new ObservableCollection<Employee>((IEnumerable<Employee>)Emp);

对此:

Employee = new ObservableCollection<Employee>(new[] {Emp});

See .NET Fiddle example.

See ObservableCollection documentation.


new[] { ... }new Employee[] { ... } 的缩写,并在 {}.

中创建一个具有初始值的新数组

See array documentation.