使用「最佳方式」我的意思是,也許沒有多少如果幹淨的代碼。根據行動將字符串分組的最佳方法
我有一個函數接收作爲參數(字符串currentVersion,字符串行動) 它應該返回一個字符串versionToBe =「」;
對於行動= 「installOldVersion」
-------------如果 「CURRENTVERSION」 ----------------: - ----------- OldversionToInstall --------------
- 「windows10(pro)」,「windows10(pro)(education)」:「 windows81(pro)「
- 」windows10(enterprise)「,」windows10(enterpise)(lstb)「:」windows81(enterprise)「
- 」windows7(home)「,」windows7(home)(basic)「 ,「windows7(basic)」,「windows7」:「windowsVista(starter)」
- 「windowsXP(starter)」,「windowsXP(starter)(home)」,「windowsXP(home)」,「windowsXP」:「windows2000(professional)」
- 「windowsNT(workstation)」,「windowsNT」: 「WINDOWS95(SP1)」
對於行動= 「installNewVersion」
-------------如果 「CURRENTVERSION」 ----------- -----:------------- NewVersionToInstall --------------
- 「windows81(pro)」,「windows81(親)(教育)「:」windows10(親)「
- 「windows81(企業)」,「windows81(企業)(教育)」:「windows10(企業)」
- 「windowsVista(starter)」,「windowsVista(starter)(package)」,「windowsVista )「,」windowsVista「:」windows7(home)「
- 」windowsVista(starter)「,」windowsVista(starter)(praok)「,」windowsVista(praok)「,」windowsVista「:」windowsXP(starter)「
- 「WINDOWS95(SP1)」, 「WINDOWS95(SP1)(versionE)」, 「WINDOWS95」: 「WINDOWSNT(工作站)」
因此,舉例來說,每次字符串名稱來像:「windows10 (親)「或」windows10(親)(教育)「它應該返回:「windows81(pro)」。
我知道這與許多得到做,如果這樣的:
if (version.Equals("windows10(pro)") || version.Equals("windows10(pro)(education)"))
{
versionToBe = "windows81(pro)";
}
與同爲他們的休息,安定與10如果總語句。
但是,如果有更好的方法來做到這一點,我想知道。
另一個限制,或其他的事情要考慮:
- 如果動作是 「installOldVersion」,versionToBe是OldversionToInstall, 如果操作是 「installNewVersion」,versionTobe會NewVersionToInstall。