2016-03-24 198 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; 
      } 
     } 
    }