C#-在性能方面使用拆分方法的最佳方法是什么?

C#-在性能方面使用拆分方法的最佳方法是什么?,c#,performance,C#,Performance,要求是基于逗号分隔符拆分字符串并显示第一个元素。我正在使用C#Split方法来实现它 方法1: str.Split(new[] { ',' }, 2).First() str.Split(',').First() 方法2: str.Split(new[] { ',' }, 2).First() str.Split(',').First() 我总是希望它检索第一个元素,因此最好添加返回计数,如方法1,还是简单地指定它,如方法2 如果字符串的大小更长,哪一个性能更好?请指教 如果你真的想Sp

要求是基于逗号分隔符拆分字符串并显示第一个元素。我正在使用C#Split方法来实现它

方法1:

str.Split(new[] { ',' }, 2).First()
str.Split(',').First()
方法2:

str.Split(new[] { ',' }, 2).First()
str.Split(',').First()
我总是希望它检索第一个元素,因此最好添加返回计数,如方法1,还是简单地指定它,如方法2


如果字符串的大小更长,哪一个性能更好?请指教

如果你真的想
Split()
不要使用
First()
但是索引器
[0]
读得很好:@AlexK。很抱歉!这两种方法有什么帮助?我永远不会知道分隔符的位置。IndexOf将告诉您:
string first=str.Substring(0,str.IndexOf(',')
-(注意,与拆分方法的行为不同之处在于,如果没有“,”它将抛出),也不要使用IndexOf()&Substring(),如果您确实想
Split()
不要使用
First()
,但索引器
[0]
读得好:@AlexK。很抱歉!这两种方法有什么帮助?我永远不会知道分隔符的位置。IndexOf将告诉您:
string first=str.Substring(0,str.IndexOf(',')-(注意,行为与拆分方法的区别在于,如果没有',它将抛出)