小编har*_*yAJ的帖子

在C#中使用插值字符串与"+"运算符连接

在可读性方面,我看到使用插值字符串的好处:

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# string

11
推荐指数
4
解决办法
1万
查看次数

在这个例子中,为什么使用比列表更快的元组?

我写了一个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)

c# tuples list

6
推荐指数
1
解决办法
683
查看次数

标签 统计

c# ×2

list ×1

string ×1

tuples ×1