在我的代码中,我有开关盒,例如
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"
具有不同的类型,例如"GROUPNAME"
in(x=>x.GROUPNAME)
是字符串类型,但"GROUPMASTERID"
in是(x=>x.GROUPMASTERID)
int 类型。
谁能给我一些线索,非常感谢