具有两个不同的List<>;对象使用某种级别标识符来分离和标识它们

本文关键字:标识符 标识 分离 对象 两个 lt gt List | 更新日期: 2023-09-27 18:28:49

我正在考虑使用XML文件来保存多种类型的数据。举个例子,我们有两个列表。我看到了很多将单个List序列化为XML根的示例,但我还没有找到正确的关键字来查找嵌入两个List的示例。

我希望看到一些C#代码解码这样的结构。

例如,列表中可能有如下所示的类。

  public class Item
   {
     public string Name;
     public int Count;
     public bool Active;
     public override string ToString()
     {
       return String.Format("{0,-10} {1,10} {2:True,2:False}", Name, Count, Active);
     }
   }

   public class Item2
   {
     public string Name;
     public string Category;
     public int Length;
     public int Height;
     public override string ToString()
     {
       return Name;
     }
   }

具有两个不同的List<>;对象使用某种级别标识符来分离和标识它们

创建一个新类,并将两个列表都放在该类中:

public class AllTheThings
{
  public List<Item> Items;
  public List<Item2> Items2;
}

然后序列化该类。另外请注意,您可以根据需要进行任意级别的深度操作。例如,Item内部也可以有一个列表。