1
我有一種情況,我正在尋找更優雅的解決方案。代表一個給出多個值的相同值(C#3.0)
考慮以下情況
"BKP","bkp","book-to-price" (will represent) BOOK-TO-PRICE
"aop","aspect oriented program" (will represent) ASPECT-ORIENTED-PROGRAM
即如果用戶輸入BKP或BKP或賬面價格,程序應該把它看成賬面價格。第二個示例(面向方面的程序)也是如此。
我有以下解決方案:
解決方案:
if (str == "BKP" || str == "bkp" || str == "book-to-price") return "BOOK-TO-PRICE".
但我認爲,可以有許多其他更好的解決方案。
難道你的人,請給一些建議。(用一個例子會更好)
我使用C#3.0和DOTNET框架3.5
這幾乎是我會推薦的。 – Tejs 2010-04-29 02:51:06
是的,這裏也一樣;因爲字符串是不可變的,所以沒有存儲開銷(與其他方法相比,即使字符串很大),就像C中會存在的那樣。 – 2010-04-29 03:25:42