如何解决c#从库导入List(T)到main
我在导入将所有数据添加到列表的 List(T) 方法时遇到问题。 我需要在主要和完整的数据列表中调用它,但总是得到这样的错误......
错误 CS0029 无法将类型“System.Collections.Generic.List
- 类库代码
public static EstatisticasEquipas InserirEstatisticasEquipas(List<EstatisticasEquipas> listEstatisticaEquipas,List<Equipa> listEquipas,List<Jogos> listJogos)
{
List<EstatisticasEquipas> listEstatisticaEquipa = new List<EstatisticasEquipas>();
foreach (Equipa equipa in listEquipas)
{
foreach (Jogos jogo in listJogos)
{
// DO SOMETHING...
}
}
Return listEstatisticaEquipas
- 程序主代码
static void Main(string[] args)
{
List<Jogos> listJogos = new List<Jogos>();
listJogos = InserirJogos();
List<Equipa> listEquipas = new List<Equipa>();
listEquipas = InserirEquipas(listJogos);
List<EstatisticasEquipas> listEstatisticaEquipas = new List<EstatisticasEquipas>();
listEstatisticaEquipas = EstatisticasEquipas.InserirEstatisticasEquipas(listEstatisticaEquipas,listEquipas,listJogos);
解决方法
正如 Broots 已经提到的,InserirEstatisticasEquipas
的函数签名要求您返回 EstatisticasEquipas
的单个实例,但您尝试返回的变量实际上是一个 List<EstatisticasEquipas>
。
您想如何解决它取决于您要实现的目标,但主程序中的代码表明您实际上想要一个列表,因此您可以简单地更改函数的返回类型,如下所示:>
public static List<EstatisticasEquipas> InserirEstatisticasEquipas(List<EstatisticasEquipas> listEstatisticaEquipas,List<Equipa> listEquipas,List<Jogos> listJogos)
始终确保您的函数返回您在其签名中设置的类型。
大多数 IDE 将帮助您找到类似的错误,如果您还没有使用过,我建议您下载 Visual Studio Code 或其他一些 IDE 并安装 C# 语言扩展。
,非常感谢,它有效......我是 C# 新手,但现在给我这个错误:
“抛出异常 - System.NullReferenceException:'未将对象引用设置为对象的实例。'”
-类库代码
public static void TotalPontos()
{
listEstatisticaEquipas.Sort((x,y) => y.Pontos.CompareTo(x.Pontos));
foreach (EstatisticasEquipas estEquipa in listEstatisticaEquipas)
{
Console.WriteLine(estEquipa.Equipa.Nome + " - " + estEquipa.Pontos);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。