我是.NET和C#的新手,来自Ruby的背景.虽然我已经在C#中成功开发了几个小应用程序,但我还有很多需要学习的地方.但令我困惑的一件事是找到一种在对象上调用多个方法的有效方法.我将举一个使用字符串的例子.
我习惯于在Ruby中做这样的事情:
my_string = "The quick brown fox\tjumped over the lazy dog\t\n"
puts my_string.strip.split("\t")
Run Code Online (Sandbox Code Playgroud)
但是,要在C#中完成同样的事情,这就是我现在所知道的事情:
var myString = "The quick brown fox\tjumped over the lazy dog\t\n";
var myStringTrim = myString.Trim();
var myStringSplit = myStringTrim.Split('\t');
foreach (var s in myStringSplit)
{
Console.WriteLine(s);
}
Run Code Online (Sandbox Code Playgroud)
那么,有没有更有效的方法在C#中实现这一目标?
这个特殊的例子让我想知道如果我使用这个方法来读取,解析和处理大型文本文件或类似的东西会对性能产生什么影响.
你可以myString.Trim().Split('\t');用C#做
你可以这样做,因为Trim()返回一个string你可以调用的对象Split(),它返回一个数组.
但它不一定更"有效".即使您没有将它们存储在变量中,也会创建临时对象.
| 归档时间: |
|
| 查看次数: |
1090 次 |
| 最近记录: |