У меня есть следующие:DeepCopy SortedDictionary
SortedDictionary<int, SortedDictionary<int, VolumeInfoItem>>
, что я хочу DeepCopy.
VolumeInfoItem является следующий класс:
[Serializable]
public class VolumeInfoItem
{
public double up = 0;
public double down = 0;
public double neutral = 0;
public int dailyBars = 0;
}
Я создал следующий метод расширения:
public static T DeepClone<T>(this T a)
{
using (MemoryStream stream = new MemoryStream())
{
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(stream, a);
stream.Position = 0;
return (T)formatter.Deserialize(stream);
}
}
Я не могу понять, как получить DeepCopy работает?
Пожалуйста, будьте более конкретным, я не могу сказать, в чем ваша проблема. Быстрые тесты показывают, что 'DeepClone' работает по назначению. – Diadistis