gpt4 book ai didi

c# - 如何在 C# 中将两个 List 相加?

转载 作者:太空宇宙 更新时间:2023-11-03 18:23:02 27 4
gpt4 key购买 nike

我有两个 List<Student>我想连接。

Student只是一个包含一些属性的类。

我还有一个Form创建 Student并填充 List<Student>

从那里开始,当 StudentCreator关闭,我想要 List<Student>StudentCreator连接到 List<Student>在主要形式。有效更新主列表。

这是我遇到问题的主要代码,我收到一条错误消息,提示我无法转换某些 IEnumerable<something>List<something>

private void update_students(addStudent s)
{
Form activeForm = Form.ActiveForm;
if(activeForm == this)
{
tempList = s.StudentList;
studentList_HomeForm = tempList.Concat(tempList);
}
}

这是报错的主线

tempList.Concat(tempList)

如何修复此错误?

最佳答案

tempList.Concat 返回一个可枚举的,您可以迭代的东西。如果你想把它转换成一个列表,你可以调用 ToList():

var newList = tempList.Concat(tempList).ToList();
// you are basically copying the same list... is this intentional?

您可以采用的另一种方法是创建一个新列表,遍历现有列表并将它们添加到新创建的列表中:

List<Student> newList = new List<Student>(firstList); // start of by copying list 1

// Add every item from list 2, one by one
foreach (Student s in secondList)
{
newList.Add(s);
}

// Add every item from list 2, at once
newList.AddRange(secondList);

关于c# - 如何在 C# 中将两个 List<Class> 相加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44409668/

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