有没有任何方法可以在c#4.5中存储临时列表值

本文关键字:存储 列表 c#4 方法 任何 有没有 | 更新日期: 2023-09-27 18:29:24

我需要临时存储列表值,并且我需要在另一个c#类中获取该列表值。程序类似于Asp.net中的Session。任何人都请分享一些关于这个想法的想法。

这是我的代码:

class1.cs:

    ObservableCollection<SampleEntityList> zoneList = new ObservableCollection<SampleEntityList>();
    ObservableCollection<SampleEntityList> ztowList = new ObservableCollection<SampleEntityList>();

我需要在本地的某个地方存储这两个列表值,并且我需要将这两个表值转移到另一个类。。尽管如此,我还是不愿意去当建造师。我需要在本地存储这两个值。。

class2.cs:

我已经努力了这个代码:

为设置属性创建了新的静态类。更重要的是,我无法访问类外的属性访问。。

这是我的代码:

static class GlobalTempStorageVariable
{
    ObservableCollection<SampleEntityList> zoneListGlobal
                                    = new ObservableCollection<SampleEntityList>();
    ObservableCollection<SampleEntityList> ztowListGlobal
                                    = new ObservableCollection<SampleEntityList>();

    public static ObservableCollection<SampleEntityList> CurrentListOfInventories
    {
        get { return zoneListGlobal; }
        set { zoneListGlobal = value; }
    }
    public static ObservableCollection<SampleEntityList> CurrentSelectedInventories
    {
        get { return ztwoListGlobal; }
        set { ztwoListGlobal= value; }
    }
  }

但是这个代码不起作用。此外,我无法访问CurrentListOfInventory&类外的CurrentSelectedInventory。。

class1.cs:

   GlobalTempStorageVariable. ???(its not showing the property)..

任何帮助都将不胜感激。。

有没有任何方法可以在c#4.5中存储临时列表值

静态属性不能访问非静态字段,zoneListGlobal和ztowListGlobal也应该是静态的,以便它们的属性可以访问:

static class GlobalTempStorageVariable
{
    static ObservableCollection<SampleEntityList> zoneListGlobal
                                    = new ObservableCollection<SampleEntityList>();
    static ObservableCollection<SampleEntityList> ztowListGlobal
                                    = new ObservableCollection<SampleEntityList>();
    public static ObservableCollection<SampleEntityList> CurrentListOfInventories
    {
        get { return zoneListGlobal; }
        set { zoneListGlobal = value; }
    }
    public static ObservableCollection<SampleEntityList> CurrentSelectedInventories
    {
        get { return ztowListGlobal; }
        set { ztowListGlobal = value; }
    }
}

您可以使用两个返回所需对象的静态方法来构建静态类,例如:

public static class GlobalTempStorageVariable
{
    ObservableCollection<SampleEntityList> zoneListGlobal
                                    = new ObservableCollection<SampleEntityList>();
    ObservableCollection<SampleEntityList> ztowListGlobal
                                    = new ObservableCollection<SampleEntityList>();

    public static ObservableCollection<SampleEntityList> GetCurrentListOfInventories()
    {
        return zoneListGlobal;
    }
    public static ObservableCollection<SampleEntityList> GetCurrentSelectedInventories()
    {
        return ztowListGlobal;
    }
}