2016-03-24 13 views
0

特定の行の後の値を取得したいと思います。if()(失敗してしまいました)を試してみましたので、指定した行の後に値を取得できるコマンドがあるかどうか疑問に思いましたか?この場合(sub1:...)、指定された行を使用してListから行全体を検索しますか?どうすればいいですか

private void btnTransfer_Click(object sender, EventArgs e) 
    { 
     string Test1 = "@sub1:1001 \t @sub2:1002"; 
     getValue(Test1); 
    } 

    public void getValue(string tekst) 
    { 
     char[] trim = { '@','\t' }; 
     myList = tekst.Split(' ').ToList(); 
     foreach (string c in myList) 
     { 
      string d = c.Trim(trim); 

      if (d == "sub1") 
      { 
       txtT1.Text = d; 
      } 
      if (d == "sub2") 
      { 
       txtT2.Text = d; 
      } 
     } 
    } 
+0

そのコードはコンパイルされません。 – CodingGorilla

+0

期待される結果は何ですか? 'txtT1'と' txtT2'オブジェクトの 'Text'メンバーに' 1001'と '1002'を持っていますか? – Codor

+0

私は期待した結果= sub:1001です。テキストボックス名txtT1に変換します。 とサブ:1002のイントロテキストボックスtxtT2。 @Codor –

答えて

0

前述のStartsWithを使用すると効果があります。コードは次のようになります。

public void getValue(string tekst) 
    { 
     char[] trim = { '@', '\t' }; 
     IList<string> myList = tekst.Split(' ').ToList(); 
     foreach (string c in myList) 
     { 
      string d = c.Trim(trim); 

      if (d.StartsWith("sub1")) 
      { 
       txtT1.Text = d; 
      } 
      if (d.StartsWith("sub2")) 
      { 
       txtT2.Text = d; 
      } 
     } 
    } 
関連する問題