gpt4 book ai didi

c# - 如何在 C# 3.5 中将 List
转换为 List

转载 作者:太空宇宙 更新时间:2023-11-03 20:22:39 25 4
gpt4 key购买 nike

代码示例:

public Interface IArticle
{
int cid{get;set;}
string Name{get;set;}
string Content{get;set;}
...
}
public Class Article:IArticle
{
public int cid{get;set;}
public string Name{get;set;}
public string Content{get;set;}
public string Extension{get;set;}
...
}

/*
ArticleBiz.GetArticles(int cid) is select some items from database,return type:List<Article>
*/
List<IArticle> articleList=ArticleBiz.GetArticles(2).FindAll(p=>p.cid==cid)

异常(exception):

Error   1   Cannot implicitly convert type 
'System.Collections.Generic.List<Zm.Models.Article>'
to
'System.Collections.Generic.IList<Zm.Models.IArticle>'.
An explicit conversion exists (are you missing a cast?)

问题:我不想将返回类型更改为 List<IArticle>GetArticles(..)方法。如何更改代码以转换 List<Article>List<IArticle>成功了吗?

最佳答案

这是我的方法:

IList<IArticle> articles = new List<Article>().Cast<IArticle>().ToList();

关于c# - 如何在 C# 3.5 中将 List<Article> 转换为 List<IArticle>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12542502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com