c# - 如何重构此switch语句以使用最小数字代码行?

-5 c#

switch (userSelection)
{
    case 1:
        Console.WriteLine(" You selected: List1");
        listTitle = "List1 Title";
        validAnswer = true;
        break;
    case 2:
        Console.WriteLine(" You selected: List2");
        listTitle = "List2 Title";
        validAnswer = true;
        break;
    case 3:
        Console.WriteLine(" You selected: List3");
        listTitle = "List3 Title";
        validAnswer = true;
        break;
    case 4:
        Console.WriteLine(" You selected: List4");
        listTitle = "List4 Title";
        validAnswer = true;
        break;
        default:
        Console.WriteLine(" Your selection is invalid. Please 
        try again.");
        break;
}
Run Code Online (Sandbox Code Playgroud)

fub*_*ubo 5

我会用if/else

if (userSelection > 0 && userSelection < 5)
{
    Console.WriteLine(" You selected: List" + userSelection);
    listTitle = "List" + userSelection + " Title";
    validAnswer = true;
}
else
{
    Console.WriteLine(" Your selection is invalid. Please try again.");
}
Run Code Online (Sandbox Code Playgroud)

如果它真的只是最小数字代码行...

validAnswer = userSelection > 0 && userSelection < 5;
Console.WriteLine(validAnswer ? " You selected: List" + userSelection : " Your selection is invalid. Please try again.");
if (validAnswer) listTitle = "List" + userSelection + " Title";
Run Code Online (Sandbox Code Playgroud)