【发布时间】:2011-01-09 22:20:00
【问题描述】:
如果有的话,它们之间的性能差异是什么?
/// option 1
string result = data.Split('.').Last<string>();
/// option 2
string[] parts = data.Split('.');
string result = data[data.Length-1];
/// option 3
string result = data.Substring(data.LastIndexOf('.')+1);
假设data是part1.part2.part3格式的字符串。
编辑
这真的是比什么都更无聊的好奇心。我还没有破解开放式反射器来查看 LINQ 内部发生了什么,但我看不出它如何比直接数组操作更快。感谢您的提示。
【问题讨论】:
-
您在选项 3) 中遗漏了一些东西(data.Substring ?)
标签: c# arrays linq performance