2016-03-24 199 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。 和sub: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; 
      } 
     } 
    }