C#获取所有字符串列表项

Arp*_*pta -3 c#

我有一个包含以下项目的字符串列表 -

Titanic, Leonardo Decaprio  
Mission Impossible, Tom Cruise  
Run Code Online (Sandbox Code Playgroud)

有什么方法可以让我只能得到逗号之前的第一个子字符串吗?在上述情况下,预期的输出List<string>应为 -

Titanic
Mission Impossible
Run Code Online (Sandbox Code Playgroud)

Val*_*tin 5

您可以使用Split方法,然后使用Select方法只获取第一部分.

list.Select(x=> x.Split(',')[0]);
Run Code Online (Sandbox Code Playgroud)

你可以使用SubstringIndexOf不是Split

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)