无法将类型“System.Collections.Generic.IEnumerable”隐式转换为“D

本文关键字:string 转换 IEnumerable 类型 System Collections Generic | 更新日期: 2023-09-27 18:26:29

 public ObservableCollection<DataModel> DataList { get; set; }
 public DataModel SelectedItem { get; set; }

当我执行以下操作时:

SelectedItem = DataList[0];  // its working fine.

但我需要得到独特的喜欢

SelectedItem = DataList.Select(x => x.InnNum).Distinct();

但这显示了错误

Cannot implicitly convert type  'System.Collections.Generic.IEnumerable<string>' to 'DTO.DataModel'. An explicit conversion exists (are you missing a cast?)"

有人可以帮助我吗?

如何解决。如何在将 IEnumerable 转换为模型类型之前将其分配给选定项?

无法将类型“System.Collections.Generic.IEnumerable<string>”隐式转换为“D

DataList.Select(x => x.InnNum).Distinct()会给你一个string对象的IEnumerable

您尝试设置为SelectedItem哪种类型 DataModel .因此错误。