将新对象添加到列表不起作用

htcdmrl

我想添加一个新的OldFlatFile,以OldFlatFileList该作品,但没有增加新的一个。我看不到错误,也不知道下面的代码是否有问题?

OldFlatFileList 计数与添加前后相同:

    var selectedPackage = FlatFileHelper.GetSelectedPackage(OldFlatFileList);
    var primaryFeature = new PrimaryFeatures(){ DataTypeCode = "abc" };

    OldFlatFileList.ToList().Add(
    new OldFlatFile
    {
        new OldFlatFileEntry
        {
            InformationFields = selectedPackage.InformationFields,
            PrimaryFeatures = primaryFeature,
            SecondaryFeatures = null
        }
    });

    private IEnumerable<OldFlatFile> OldFlatFileList
    {
        get { return Session[SystemConstant.OldFlatFileListKey] as List<OldFlatFile>; }
        set { Session[SystemConstant.OldFlatFileListKey] = value; }
    }

    public class OldFlatFile : List<OldFlatFileEntry>
    {}
谢尔盖·别列佐夫斯基(Sergey Berezovskiy)

OldFlatFileList.ToList()创建列表的新实例(将具有原始列表中项目的副本)。然后,您要将新对象添加到该新列表中,但没有在任何变量中保存对新列表的引用。因此,带有添加项的新列表将仅由垃圾收集器收集。原始列表将保持不变(因为您没有向其中添加项目)。

因此,您不能将项目添加到IEnumerable<T>类型为变量的变量中(它仅支持枚举),建议您将OldFlatFileList属性类型更改List<OldFlatFile>,或IList<OldFlatFile>ICollection<OldFlatFile>然后只需调用:

 OldFlatFileList.Add(new OldFlatFile { ... });

这将修改您的原始列表。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将项目添加到新列不起作用

来自分类Dev

haskell将项目添加到列表不起作用

来自分类Dev

将剃刀中的对象添加到js列表中不起作用

来自分类Dev

使用xslt将子元素添加到xml中的列表中不起作用

来自分类Dev

将Flash对象动态添加到IE中的DOM时不起作用

来自分类Dev

将TimeSpan添加到DateTime不起作用

来自分类Dev

将UIView添加到UIWindow不起作用

来自分类Dev

将KeyListeners添加到JPanel不起作用

来自分类Dev

将模型添加到集合中不起作用

来自分类Dev

将ImageIcon添加到JPanel不起作用

来自分类Dev

将索引添加到BufferGeometry不起作用?

来自分类Dev

将边框样式添加到<tr>不起作用

来自分类Dev

将ActionListener添加到JMenuItem不起作用

来自分类Dev

将TimeSpan添加到DateTime不起作用

来自分类Dev

将视图添加到ListView不起作用

来自分类Dev

将python添加到Windows路径不起作用

来自分类Dev

将CSS添加到<a>标记不起作用

来自分类Dev

将ChartPanel添加到jPanel不起作用

来自分类Dev

将 FM 添加到 Rhythmbox 不起作用

来自分类Dev

将视图添加到 EntityFramework 6 不起作用?

来自分类Dev

将物化添加到 angular 8 不起作用

来自分类Dev

无法将新值添加到列表对象

来自分类Dev

将另一个jquery函数添加到相同的表单/列表中不起作用

来自分类Dev

添加额外的年份时,将php日期添加到JS函数中不起作用

来自分类Dev

将新列表添加到listView

来自分类Dev

来自文本框的输入并添加到列表中不起作用

来自分类Dev

在JavaScript中将光标移动功能添加到对象创建功能不起作用

来自分类Dev

jQuery:将对象添加到每个循环中的数组不起作用

来自分类Dev

将 JSON 对象添加到列表

Related 相关文章

热门标签

归档