C#多重泛型如何调用

涛声乄依旧 2013-10-27 10:54:03


public class ManagerHelper
{
public static Dictionary<string, Class> School=new Dictionary<string,Class> ();
}

-----------------------------------------------------------------------------------


public class Class
{
private string className;

public string ClassName
{
get { return className; }
set { className = value; }
}
private DateTime classStartTime;

public DateTime ClassStartTime
{
get { return classStartTime; }
set { classStartTime = value; }
}
private DateTime classEndTime;

public DateTime ClassEndTime
{
get { return classEndTime; }
set { classEndTime = value; }
}
private Dictionary<int, Student> students;

public Dictionary<int, Student> Students
{
get { return students; }
set { students = value; }
}
}
------------------------------------------------------------------------------------
public class Student
{
private int studentNum;

public int StudentNum
{
get { return studentNum; }
set { studentNum = value; }
}
private string studentName;

public string StudentName
{
get { return studentName; }
set { studentName = value; }
}
private string studentSex;

public string StudentSex
{
get { return studentSex; }
set { studentSex = value; }
}
private string studentRace;

public string StudentRace
{
get { return studentRace; }
set { studentRace = value; }
}
private string studentAddress;

public string StudentAddress
{
get { return studentAddress; }
set { studentAddress = value; }
}
private string studentPhone;

public string StudentPhone
{
get { return studentPhone; }
set { studentPhone = value; }
}
private string studentPostaCode;

public string StudentPostaCode
{
get { return studentPostaCode; }
set { studentPostaCode = value; }
}
private string className;

public string ClassName
{
get { return className; }
set { className = value; }
}
}

如何调用这个学生类里的东西呢?
...全文
325 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2013-10-28
  • 打赏
  • 举报
回复
var dict = new Dictionary<int, Student>(); var student1 = new Student(); student1.xxx = xxx; ... dict.Add(1, student1); var student2 = new Student(); student2.xxx = xxx; ... dict.Add(2, student2); Class c = new Class(); c.students = dict; c.xxx = xxx; ... ManagerHelper.School.Add("某某学校", c);
threenewbee 2013-10-28
  • 打赏
  • 举报
回复
引用 3 楼 u010979281 的回复:
引用
var dict = new Dictionary<int, Student>(); var student1 = new Student(); student1.xxx = xxx; ... dict.Add(1, student1); var student2 = new Student(); student2.xxx = xxx; ... dict.Add(2, student2); Class c = new Class(); c.students = dict; c.xxx = xxx; ... ManagerHelper.School.Add("某某学校", c);
我现在想查询sutdent里面的所有学生信息怎么办呢?
var query = ManagerHelper.School.SelectMany(x => x.Value.students).Where(x => 条件);
小托尼 2013-10-28
  • 打赏
  • 举报
回复
不好意思上面失误了,不就就是字典嵌套吧, 和范型有半毛钱关系呀 foreach(KeyValuePair<String, Class> school in ManagerHelper.School) { foreach(KeyValuePair<String, Student> student in school.Value.Students) { Console.WriteLine(student.Value.StudentNum); } }
小托尼 2013-10-28
  • 打赏
  • 举报
回复
foreach(KeyValuePair<String, Class> school in ManagerHelper.School) { foreach(KeyValuePair<String, Student> student in school.Students) { Console.WriteLine(student.StudentNum); } }
涛声乄依旧 2013-10-28
  • 打赏
  • 举报
回复
引用
var dict = new Dictionary<int, Student>(); var student1 = new Student(); student1.xxx = xxx; ... dict.Add(1, student1); var student2 = new Student(); student2.xxx = xxx; ... dict.Add(2, student2); Class c = new Class(); c.students = dict; c.xxx = xxx; ... ManagerHelper.School.Add("某某学校", c);
我现在想查询sutdent里面的所有学生信息怎么办呢?
linuxca 2013-10-28
  • 打赏
  • 举报
回复
关注一下.
内容概要:本文详细介绍了一个基于MATLAB实现的梯度提升决策树(GBDT)多特征分类预测项目,涵盖项目背景、目标、挑战及解决方案、模型架构与核心模块设计,并提供了模型描述及部分示例代码。项目聚焦于利用GBDT算法处理高维、多特征数据,解决类别不平衡、过拟合、参数调优复杂等问题,通过系统化的数据预处理、特征工程、模型训练与优化、多类别扩展、性能评估与可视化等模块,构建高效、可解释、易部署的分类预测系统。项目强调模型的实用性与工程化集成,支持医疗、金融、制造等多行业智能应用。; 适合人群:具备一定机器学习基础和MATLAB编程经验,从事数据分析、智能决策、工程建模等相关工作的研究人员、工程师及高校师生。; 使用场景及目标:①应用于金融风控、医疗诊断、工业故障预测等多特征分类任务;②帮助用户掌握GBDT在MATLAB中的实现方法,理解特征选择、参数调优、模型解释等关键技术;③提供可复用、可扩展的项目模板,支持二次开发与实际部署。; 阅读建议:建议结合文中模块化架构与代码示例,逐步实践数据预处理、模型训练与评估流程,重点关注参数调优与结果可视化部分,配合MATLAB工具箱功能深化对GBDT算法工程实现的理解。

111,118

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧