gpt4 book ai didi

c# - 内容相同的字符串不相等?

转载 作者:太空宇宙 更新时间:2023-11-03 21:31:39 25 4
gpt4 key购买 nike

public string OpenDialogueFile(string dialogueName) {
if(dialogues == null) {
dialogues = Resources.LoadAll<TextAsset>("Dialogue");
}
var text = "";
foreach(var ta in dialogues) {
print(ta.name + ".." + dialogueName);
if(ta.name == dialogueName) {
print("Found");
text = ta.text;
break;
}
}
return text;
}

这段代码应该找到一个具有所请求名称的纯文本文件并吐出内容。

Resources/Dialogue 中的文件“test1 和 test2”并请求 test1,输出为

test1..test1
Found

然而,当请求 test2 时

test1..test2
test2..test2

程序声称 test2 不等于 test2。

ta.name 和 dialogueName 都是字符串,应该是按内容来判断是否相等。

我的相等操作有问题吗?

最佳答案

在比较之前尝试清除字符串中的空格

var cleanDialogueName = dialogueName.Trim();
foreach(var ta in dialogues)
{
var cleanName = ta.name.Trim();

print(cleanName + ".." + cleanDialogueName);
if (cleanName == cleanDialogueName)
{
print("Found");
text = ta.text;
break;
}
}

关于c# - 内容相同的字符串不相等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23878289/

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