重新排列类结构以获得更好的性能

时间:2016-08-31 10:52:59

标签: c# class oop

我有类关系,如下所示

public class CollegeInfo
{
    public int CollegeId { get; set; }

    public Dictionary<int, DepartementInfo> DepartementInfo { get; set; }
}

public class DepartementInfo
{
    public int CollegeId { get; set; }
    public int DepartementId { get; set; }

    public Dictionary<int, DataGridViewRowInfo> DataGridViewRowsInfo { get; set; }
}

public struct DataGridViewRowInfo
{
    public string Id { get; set; }

    public int CollegeId { get; set; }
    public int RowID;
    public int DepartementId ;

    public string SpecialString { get; set; }        
}

如果我有一个CollegeInfo的对象,我将在每个框架中有不同的DepartementInfoand将有一个DataGridViewRowInfo的集合

你们都可以看到我们在所有班级中都有CollegeId而在两个班级中有DepartementId我如何重新排列这些类别以建立更好的关系,如果我采用{{1}的单个对象它应该有相应的DataGridViewRowInfoCollegeId

我已经对课程结构进行了修改,请让我知道第一个或者这个更好

DepartementId

我将仅在 public class CollegeInfo { public Dictionary<int, DepartementInfo> DepartementInfo { get; set; } } public class DepartementInfo { public Dictionary<int, DataGridViewRowInfo> DataGridViewRowsInfo { get; set;} } public class DataGridViewRowInfo { public string Id { get; set; } public int CollegeId { get; set; } public int RowID; public int DepartementId ; public string SpecialString { get; set; } } 中保留数据,最有可能的是,我将至少有一个部门,并且在一个或多个DataGridViewRowInfo内,所以如果我需要获取特定对象的详细信息,例如DataGridViewRowInfo我可以从它的财产中得到它。但这是否是一种好的做法?

0 个答案:

没有答案