gpt4 book ai didi

c# - 精简switch语句

转载 作者:太空宇宙 更新时间:2023-11-03 18:12:48 24 4
gpt4 key购买 nike

想知道是否有其他替代方案的表现不比我下面的方案差?真正的switch语句还有其他部分,用于其他非英语字符。

请注意,我希望每行放置多个case语句,但是StyleCop不喜欢它,因此将导致我们的发布版本失败。

        var retVal = String.Empty;
switch(valToCheck)
{
case "é":
case "ê":
case "è":
case "ë":
retVal = "e";
break;
case "à":
case "â":
case "ä":
case "å":
retVal = "a";
break;

default:
retVal = "-";
break;
}

最佳答案

首先想到的是Dictionary<char,char>()
(我更喜欢使用char而不是字符串,因为您正在处理chars)

Dictionary<char,char> dict = new Dictionary<char,char>();
dict.Add('å', 'a');
......


那么您可以删除整个开关

char retValue;
char testValue = 'å';
if(dict.TryGetValue(testValue, out retValue) == false)
retVal = '-';

关于c# - 精简switch语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11657930/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com