微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c#从库导入List(T)到main

如何解决c#从库导入List(T)到main

我在导入将所有数据添加到列表的 List(T) 方法时遇到问题。 我需要在主要和完整的数据列表中调用它,但总是得到这样的错误......

错误 CS0029 无法将类型“System.Collections.Generic.List”隐式转换为 'mylib.myclass'

有更好的方法,或者我可以编辑此代码以成功导入吗?

 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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?