私のコードでは、次のようなスイッチケースがあります
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)
誰か手がかりを教えてもらえますか、本当に感謝しています