2014-04-01 50 views
0

我有一個列表,如下所示。如何刪除列表中的特定字符後的字符串

List<string> testing = new List<string>(); 
      testing.Add("1(1)(r)"); 
      testing.Add("2(4)"); 
      testing.Add("3(w)"); 
      testing.Add("33(4)"); 
      testing.Add("5(4)"); 
      testing.Add("6(6)"); 

現在我的問題是,我想刪除或之後滿弦「(」我的名單應該像下面給出。

1 
2 
3 
33 
5 
6 

我該如何解決這個問題,lambda表達式或療法任何其他方式的一些特定的字符後去除串提前 感謝

回答

1
var result = testing.Select(x => x.Split('(')[0]); 

另一種方法:

var result = testing.Select(x => x.Substring(0, x.IndexOf('('))); 

第二條本辦法會拋出異常,如果你的字符串中的一個不包含任何(

相關問題