我如何在StartsWith中使用toLower

0 c#

我需要你的帮助。
我希望用户输入搜索对象列表。
在此,用户应指定对象的首字母。

现在的问题是,由于某些词要大写,而其他词要小写,因此我想进行调整,以便用户输入和列表中的对象始终都用小写。

我以为您也许可以做到这一点,toLower但这在列表对象上不起作用。
顺便提及,列表对象是字符串。

是否有一个简单的解决方案,toLower或者如何做到最好?

Console.WriteLine("Please enter the first Letter");

string search = Console.ReadLine().ToLower();

Console.Clear();

foreach(var erg in speichert)
{
    if (erg.B_NAME.ToLower().StartsWith(search))
    {
        Console.WriteLine("something");
    }
}
Run Code Online (Sandbox Code Playgroud)

bra*_*ry9 5

您可以改用具有不区分大小写选项的String.StartsWith()重载,例如:

Console.WriteLine("Please enter the first Letter");
string search = Console.ReadLine();
Console.Clear();
foreach(var erg in speichert)
{
    if (erg.B_NAME.StartsWith(search, StringComparison.InvariantCultureIgnoreCase))
    {
        Console.WriteLine("something");
    }
}
Run Code Online (Sandbox Code Playgroud)