C#字符串不包含文本

The*_*Woo 0 c# string contains

我有一个短语输入到类似于此的文本框中:"明天在taree中的天气是什么"

目前,此代码将郊区字符串设置为大写名称,并将suburbID设置为值.

public void requestedSuburb(String suburbFromForm1)
{
    suburb = suburbFromForm1;

    if (suburb.Contains("taree"))
    {
       suburb = "Taree";
       suburbID = "zmw:00000.1.95784.xml";
    }
    else if (suburb.Contains("port macquarie"))
    {
       suburb = "Port Macquarie";
       suburbID = "zmw:00000.1.94787.xml";
    }
Run Code Online (Sandbox Code Playgroud)

(如果低于此点,使用else语句检查更多的郊区名称.

将整个InputTextbox.Text传递到郊区字符串以检查上述内容.

我的问题是,是否有一个if语句可以检查郊区字符串,如果没有找到郊区的文本,它可以默认选择?(即:我希望'Taree'成为默认设置.)

我现在拥有的是这个,但它没有返回任何东西:

else if (!suburb.Contains("taree") || (!suburb.Contains("port macquarie")))
{
   suburb = "Port Macquarie"
   suburbID = "zmw:00000.1.94787.xml";
}
Run Code Online (Sandbox Code Playgroud)

Kin*_*ing 6

else最后需要一个else-if像这样的:

if (suburb.Contains("taree"))
{
   suburb = "Taree";
   suburbID = "zmw:00000.1.95784.xml";
}
else if (suburb.Contains("port macquarie"))
{
   suburb = "Port Macquarie";
   suburbID = "zmw:00000.1.94787.xml";
}
else {
  suburb = "default";
}
Run Code Online (Sandbox Code Playgroud)