gpt4 book ai didi

c# - 将结束字符与列表进行比较

转载 作者:行者123 更新时间:2023-11-30 13:58:47 24 4
gpt4 key购买 nike

我正在尝试将字符串的最后一个字符与已知值列表进行比较,如果任何已知值与结束字符匹配,则设置一个标志。我已经想出如何针对一个角色进行操作,但我似乎无法弄清楚如何针对一个列表进行操作。谁能帮忙?到目前为止,这是我的代码:

StringBuilder myGrade = new StringBuilder();

// then I pull some data, calculate some stuff, give a grade, build the string, etc. The resulting text can vary, but the grade letter will always be last.

var goodGrades = new List<string> { "A", "B", "C" };
string endStr = myGrade.ToString();
endStr = endStr.Substring(Math.Max(0, endStr.Length - 1));
if (endStr == "A")
//do some stuff for passing grades
else
//do some other stuff for failing grades

同样,这对单个字符非常有效...但是我将如何检查 goodGrades 列表中的每个项目?有正则表达式的可能性吗?预先感谢您的帮助。

最佳答案

if(goodGrades.Contains(endStr))
{
//Do something.
}

此外,这也适用于字符。如果您只想比较单个字符,这是一种更好的方法。

//Create a list of chars instead of strings
List<char> goodGrades = new List<char>(){'A', 'B', 'C'};
//Get the last char of your string by index
char endChar = myGrade.ToString()[myGrade.Length - 1];

//See if char is contained in list of chars
if(goodGrades.Contains(endChar))
{
//Do something
}

关于c# - 将结束字符与列表进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15415427/

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