求两个数组的交集
说明:序列化对象的克隆方法
代码示例
public Style DeepClone()
{
Style obj = null;
using (StringWriter sw = new StringWriter())
{
XmlSerializer xz = new XmlSerializer(this.GetType());
xz.Serialize(sw, this);
System.Xml.Serialization.XmlSerializer serializer1 =
new System.Xml.Serialization.XmlSerializer(this.GetType());
var textReader = new StringReader(sw.ToString() );
obj = (Style)serializer1.Deserialize(textReader);
}
//以下代码加密后会有问题,故采用上面的代码
////将对象序列化成内存中的二进制流
// BinaryFormatter inputFormatter = new BinaryFormatter();
//MemoryStream inputStream;
//using (inputStream = new MemoryStream())
//{
// inputFormatter.Serialize(inputStream, this);
//}
////将二进制流反序列化为对象
//using (MemoryStream outputStream = new MemoryStream(inputStream.ToArray()))
//{
// BinaryFormatter outputFormatter = new BinaryFormatter();
// obj = outputFormatter.Deserialize(outputStream);
//}
return (Style) obj;
}