0

私のコードでは、次のようなスイッチケースがあります

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のプロパティは、 inは string 型ですが、in int 型など"GROUPNAME""GROUPMASTERID"型が異なります。"GROUPNAME"(x=>x.GROUPNAME)"GROUPMASTERID"(x=>x.GROUPMASTERID)

誰か手がかりを教えてもらえますか、本当に感謝しています

4

0 に答える 0