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类型


谁能给我一些线索,真的很感激

像这样的东西吗?:编辑:也把语言标签放在那里。有些人只看某些语言。酷。乔恩,这本字典很好用,谢谢!可能重复的