使用 Append 时不会将值添加到列表中

Values are not added to a List when using Append

我对用作存储信息的列表对象的 class 有疑问。 我的问题依赖于 .Add 方法,它不起作用,您可以在 post.

的末尾看到它

对account.email的引用是不同的class,与此无关。

class AccountsLinksStatus
    {
        public string account { get; set; }
        public string link { get; set; }
        public List<int> actions
        {
            get; set;
        }

        public List<int> likes
        {
            get; set;
        }

    }

这是我存储列表值的另一个 class

namespace Modules.Storage
{
    static class Statistics
    {

        public static List<Modules.Storage.AccountsLinksStatus> accountLinksStatistics;

    }
}

我稍后会像这样实例化它

var act = new List<int> { song };
var defaultValue = new List<int> { 0 };
Modules.accountLinksStatistics.Add(Storage.AccountsLinksStatus { account = Accounts.email, link = link, actions = act, likes = defaultValue });

到目前为止一切似乎都正常,但每当我尝试添加一个值时,它不会添加任何东西。

var stats = Modules.Storage.Statistics.accountLinksStatistics;
var linkStat = stats.FirstOrDefault(t => t.account == Accounts.email && t.link == link);
linkStat.likes.Append(1);

没有错误异常,所以我真的不知道出了什么问题。

Append 方法将一个项目添加到返回的集合而不修改当前集合,而 Add 将它添加到当前集合。

更改为:

linkStat.likes.Add(1);