首页 > 解决方案 > 将内容添加到列表

问题描述

如何继续在列表中添加我的 foreach 的内容,而不删除以前的内容?

lSave.Add(NextKey, new LSave());    

foreach (var container in corpse.containers)   
    lSave[NextKey].items = GetItems(container).ToList();

和结构

public Dictionary<uint, LSave> lSave = new Dictionary<uint, LSave>();
public class LSave
{
    public List<LItems> items;
    public LSave() { }
}
public class LItems
{
    public string name;
}

IEnumerable<LItems> GetItems(ItemContainer container)

谢谢

标签: c#

解决方案


如果要向字典中的特定键添加更多项目,请尝试以下操作:

foreach (var container in corpse.containers)
{
    LSave item;
    if (!lSave.TryGetValue(NextKey, out item))
    {
        item = new LSave();
        item.items = new List<LItems>();
        lSave.Add(NextKey, item);
    }

    item.items.AddRange(GetItems(container));
}

如果需要,它会添加一个LSaveto NextKey,然后将结果添加GetItems(container)到 that 的items字段LSave


推荐阅读