在可读性方面,我看到使用插值字符串的好处:
string myString = $"Hello { person.FirstName } { person.LastName }!"
Run Code Online (Sandbox Code Playgroud)
以这种方式完成连接:
string myString = "Hello " + person.FirstName + " " person.LastName + "!";
Run Code Online (Sandbox Code Playgroud)
这个视频教程的作者声称第一个更好地利用了内存.
怎么会?
我写了一个C#类,用一些数据填充"双打列表列表"(无论数据是什么,现在它可能只是一些垃圾:)),用于测试目的:
这是代码:
class test
{
public test()
{
_myListOfList = new List<List<double>>(1000000);
}
public void Run()
{
for (int i = 0; i < _myListOfList.Capacity; i++)
{
_myListOfList.Add(
new List<double>(3) { i, 10*i, 100*i}
); //Populate the list with data
}
}
private List<List<double>> _myListOfList;
}
Run Code Online (Sandbox Code Playgroud)
我将此代码的执行速度与以下内容进行了比较:(用元组替换double的列表)
class test
{
public test()
{
_myListOfTuple = new List<Tuple<double, double, double>>(1000000);
}
public void Run()
{
for (int i = 0; i < _myListOfTuple.Capacity; i++)
{
_myListOfTuple.Add(
new Tuple<double, double, double>(i, 10 …Run Code Online (Sandbox Code Playgroud)