c# 有關EndsWith用法?

我有一個文件檔,當搜尋到searchTerm文字時,就輸出searchTerm包含以下的結果

但我想加入搜尋到特定字時就結束,EndsWith語法怎麼試都不能中斷輸出

例如 : searchTerm是tes2, 加入values[i].EndsWith ("}")就中斷輸出

tes1

{

1111111

222222

333333

}

tes2

{

1111111

222222

333333

}

tes3

{

1111111

222222

333333

}

static string[] Search (string searchTerm, string[] values)

{

string[] results = new string[] { };

for (int i = 0; i < values.Length; i++)

{

if (values[i].StartsWith (searchTerm + " "))

{

results = values.Skip (i).ToArray ();

break;

}

}

return results;

}

1 個解答

評分
  • 7 個月前
    最佳解答

    1. 你的 tes1 tes2 and tes3是在文字檔裡面定義的嗎?

    2. 我想你的問題是出在 呼叫Search()之前 從文字檔 裡面毒入資料 放在 values[] 之前

    3. 在你的code裡面 我找不到 你的 EndsWith用法

    • ...顯示所有留言
    • 我弄出來了
      results = values.Skip (i).TakeWhile(value => String.Compare("}", value, true) != 0).ToArray ();
      這樣子就可以了..
      我查了一下take的指令也有while
      哈哈...好爽

    • 登入以對解答發表意見
還有問題?馬上發問,尋求解答。