簡體   English   中英

無法將IEnumerable類型轉換為IEnumerable

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM