我有一份如下所示的清单。
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表达式解决此问题,或者在某些特定字符后删除字符串的任何其他方法。 提前致谢
答案 0 :(得分:1)
var result = testing.Select(x => x.Split('(')[0]);
另一种方式:
var result = testing.Select(x => x.Substring(0, x.IndexOf('(')));
如果您的某个字符串中没有包含任何(