Dictionary “如何替换”;开关…箱子&引用;加上;字典;为了更好的可维护性
在我的代码中,我有开关盒,例如Dictionary “如何替换”;开关…箱子&引用;加上;字典;为了更好的可维护性,dictionary,case,code-maintainability,Dictionary,Case,Code Maintainability,在我的代码中,我有开关盒,例如 switch(iSortCol) { case1: if(iSortDir="desc"){order1 = order1.OrderByDescending(x=>x.GROUPNAME); elseif(iSortDir="asc")order1 = order1.OrderBy (x=>x.GROUPNAME); case2: if(iSortDir="desc"){order1 = order1.OrderBy
switch(iSortCol) {
case1: if(iSortDir="desc"){order1 = order1.OrderByDescending(x=>x.GROUPNAME);
elseif(iSortDir="asc")order1 = order1.OrderBy (x=>x.GROUPNAME);
case2: if(iSortDir="desc"){order1 = order1.OrderByDescending(x=>x.GROUPMASTERID);
elseif(iSortDir="asc")order1 = order1.OrderBy (x=>x.GROUPMASTERID);}
....
case80:
case81:
}
“switch…case…”的增长导致了更多的代码维护工作,我正在考虑如何将代码转换为字典或策略模式,以获得更好的可维护性
顺便说一下,顺序1中的属性,例如“GROUPNAME”
,“GROUPMASTERID”
具有不同的类型
例如,(x=>x.GROUPNAME)
中的“GROUPNAME”
是字符串类型,但是(x=>x.GROUPMASTERID)
中的“GROUPMASTERID”
是int类型
谁能给我一些线索,真的很感激像这样的东西吗?:编辑:也把语言标签放在那里。有些人只看某些语言。酷。乔恩,这本字典很好用,谢谢!可能重复的