使用 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);
我对用作存储信息的列表对象的 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);