prpLregistEx innerObject;
            XmlTextReader reader = new XmlTextReader(@"C:\1.xml");
            reader.ReadToDescendant("prpLregistEx"); 
            XmlSerializer serializer = new XmlSerializer(typeof(prpLregistEx));
            innerObject = serializer.Deserialize(reader.ReadSubtree()) as prpLregistEx; //this gives serializer the part of XML that is for the innerObject data
            reader.Close(); 

http://www.technicaloverload.com/linq-single-vs-singleordefault-vs-first-vs-firstordefault/

稍后整理。

序列化 是将一个对象转换成字节流以达到将其长期保存在内存、数据库或文件中的处理过程。它的主要目的是保存对象的状态以便以后需要的时候使用。与其相反的过程叫做反 序列化 序列化 一个对象为了 序列化 一个对象,我们需要一个被 序列化 的对象,一个容纳被 序列化 了的对象的(字节)流和一个格式化器。进行 序列化 之前我们先看看System.Runtime.Serialization名字空间。ISerializable接口允许... 有时候 序列化 或者反 序列化 的时候对于集合或者数组类型的属性可以使用 Xml ArrayAttribute和 Xml ArrayItemAttribute特性来进行生成节点,但是结构是…形式,如果想要实现…形式应该如何呢?答案是使用 Xml ElementAttribute特性,但是需要设置一下属性 IsNullable = false,[ Xml ElementAttribute(“Area”, IsNullabl... .Net Framework提供了对应的System. Xml .Seriazliation. Xml Serializer负责把对象 序列化 XML ,和从 XML 中反 序列化 为对象。Serializer的使用比较直观,需要多注意的是 XML 序列化 相关的Attribute,怎么把这些attribute应用到我们的对象,以及对象公共属性上面去,生成满足预期格式的 XML 。 本文列出了最常用的方法和特性,涵盖日常大部