如何删除列表中特定字符后的字符串

时间:2014-04-01 17:18:18

标签: list c#-4.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 个答案:

答案 0 :(得分:1)

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

另一种方式:

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

如果您的某个字符串中没有包含任何(

,则第二种方法会抛出异常