gpt4 book ai didi

c# - 在 C# 中访问列表中的项目

转载 作者:行者123 更新时间:2023-11-30 20:15:39 26 4
gpt4 key购买 nike

我有一个 list

public static List<Courses> course = new List<Courses>();

类(class)看起来像这样,

 class Courses
{
public string courseName { get; set; }
public List<Faculty> faculty { get; set; }
public List<Student> student { get; set; }

public override string ToString()
{
return courseName + ", which features " + faculty.Count + ", faculty member(s) and " + student.Count + " student(s).";
}
}

我试图访问列表类(class)内部的列表教员,以便我可以遍历并打印它的内容。我将如何在 C# 中执行此操作?

下面是我如何尝试在另一个类中访问它。

 //print stuff
int courseCounter = 0, studentCounter = 0, facultyCounter = 0;
//object[] o = course.ToArray()
foreach(object o in course)
{
courseCounter++;
Console.WriteLine("Course #" + courseCounter + " is " + o.ToString());

foreach(object f in HOW WOULD I ACCESS IT HERE)
{

}
}

最佳答案

首先,不要使用 object 作为迭代变量类型。您将无法访问任何特定于类的成员……这很奇怪。

使用类类型:

foreach (Course course in courses)

或者对于类似var的地方(这是类型inferencevar被替换为Course hood,因为那是 courses 的通用类型参数。在不同的上下文中,它会选择不同的类型……需要单独学习的东西)

foreach (var course in courses)

一旦有了它,内部循环就非常简单,只需访问Faculty(它已经是public)

foreach(Faculty f in course.Faculty)

关于c# - 在 C# 中访问列表中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53196446/

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