我有一个包含以下项目的字符串列表 -
Titanic, Leonardo Decaprio
Mission Impossible, Tom Cruise
Run Code Online (Sandbox Code Playgroud)
有什么方法可以让我只能得到逗号之前的第一个子字符串吗?在上述情况下,预期的输出List<string>应为 -
Titanic
Mission Impossible
Run Code Online (Sandbox Code Playgroud)
您可以使用Split方法,然后使用Select方法只获取第一部分.
list.Select(x=> x.Split(',')[0]);
Run Code Online (Sandbox Code Playgroud)
list.Select(x => x.Substring(0, x.IndexOf(',')));
Run Code Online (Sandbox Code Playgroud)
如果您不确定每个字符串是否包含逗号,您可以检查它,例如这样
list.Select(x => x.Substring(0, x.IndexOf(',') > 0 ? x.IndexOf(',') : x.Length))
Run Code Online (Sandbox Code Playgroud)