c# - 从 C# 中的库返回 List(T)
问题描述
我是 C# 的新手,我必须将 List(T) 从我的库导入到主库,我收到此错误...
错误:System.NullReferenceException:“对象引用未设置为对象的实例。”
主要代码
List<EstatisticasEquipas> listEstatisticaEquipas = new List<EstatisticasEquipas>();
listEstatisticaEquipas = EstatisticasEquipas.InserirEstatisticasEquipas(listEstatisticaEquipas, listEquipas, listJogos);
类库代码
public static List<EstatisticasEquipas> listEstatisticaEquipas;
public EstatisticasEquipas()
{
listEstatisticaEquipas = new List<EstatisticasEquipas>();
}
*** METHODS ***
public static List<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)
{
if (equipa.Nome.Equals(jogo.EquipaCasa))
{
EstatisticasEquipas estEquipaCasa = listEstatisticaEquipas.Find(x => x.Equipa.Nome.Contains(jogo.EquipaCasa));
if (estEquipaCasa == null)
{
listEstatisticaEquipas.Add(new EstatisticasEquipas(equipa));
estEquipaCasa = listEstatisticaEquipas.Find(x => x.Equipa.Nome.Contains(jogo.EquipaCasa));
estEquipaCasa.JogoCasa(jogo.GolosEquipaCasa, jogo.GolosEquipaFora);
estEquipaCasa.CalPontos(jogo.GolosEquipaCasa, jogo.GolosEquipaFora, 'c');
}
else
{
estEquipaCasa = listEstatisticaEquipas.Find(x => x.Equipa.Nome.Contains(jogo.EquipaCasa));
estEquipaCasa.JogoCasa(jogo.GolosEquipaCasa, jogo.GolosEquipaFora);
estEquipaCasa.CalPontos(jogo.GolosEquipaCasa, jogo.GolosEquipaFora, 'c');
}
}
if (equipa.Nome.Equals(jogo.EquipaFora))
{
EstatisticasEquipas estEquipaFora = listEstatisticaEquipas.Find(x => x.Equipa.Nome.Contains(jogo.EquipaFora));
if (estEquipaFora == null)
{
listEstatisticaEquipas.Add(new EstatisticasEquipas(equipa));
estEquipaFora = listEstatisticaEquipas.Find(x => x.Equipa.Nome.Contains(jogo.EquipaFora));
estEquipaFora.JogoFora(jogo.GolosEquipaCasa, jogo.GolosEquipaFora);
estEquipaFora.CalPontos(jogo.GolosEquipaCasa, jogo.GolosEquipaFora, 'f');
}
else
{
estEquipaFora = listEstatisticaEquipas.Find(x => x.Equipa.Nome.Contains(jogo.EquipaFora));
estEquipaFora.JogoFora(jogo.GolosEquipaFora, jogo.GolosEquipaCasa);
estEquipaFora.CalPontos(jogo.GolosEquipaCasa, jogo.GolosEquipaFora, 'f');
}
}
}
}
return listEstatisticaEquipas;
}
此方法中给出了错误...
错误: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);
}
}
解决方案
推荐阅读
- drupal-7 - CKeditor 图片不显示
- mysql - 从 NiFi 中的 QueryDatabaseTable 获取数据
- python - 从两个列表快速创建对角矩阵
- c# - 通过 Javascript 执行器清除文本值并且操作不起作用!- Selenium
- javascript - 使用 javascript 将选中的 Chechbox 保存到 sqlite 数据库中
- excel - 如何在关键字 Excel 之后将文本组织成行
- regex - 正则表达式删除 URL 中的端口号
- python - python中`itertools.combinations`的计算复杂度是多少?
- java - 如何在现有的和按钮之间添加额外的 LinearLayout?
- python - 使用 python pandas 查找剩余天数的平均值