![](/img/trans.png)
[英]Linq - Cannot implicitly convert type 'IEnumerable<IEnumerable<.XElement>>' to 'IEnumerable<.XElement>'
[英]Cannot convert IEnumerable type to IEnumerable
我不明白為什么我不能將IEnumerable<Person>
方法返回的值分配給同一類型。 我收到消息:
無法將源類型
IEnumerable<Person>
轉換為目標類型IEnumerable<Person>
。
任何人都可以提出此代碼出什么問題的建議:
public IEnumerable<Person> GetPeople(IEnumerable<int> Ids)
{
return FindAll(m => Ids.Contains(m.Id)).ToList();
}
調用此方法后,嘗試分配給相同類型的值:
IEnumerable<Person> people = _myRepository.GetPeople(listOfIds);
我可以分配給var,但是我想在類范圍內聲明此變量,所以我陷入了困境。
在這種情況下,您必須將Person與名稱空間一起使用:
public IEnumerable<[Namespace]> GetPeople(IEnumerable<int> Ids)
{
return FindAll(m => Ids.Contains(m.Id)).ToList();
}
IEnumerable<[Namespace].Person> people = _myRepository.GetPeople(listOfIds);
[名稱空間]-存儲Person
類型的名稱空間
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.