پاسخ ها (1)
3
Farasat
روش های مختلفی برای انجام این کار هست .
در صورتیکه آبجکت شما serializable هست می تونید به راحتی این کار رو انجام دهید.
البته اگر از Newtonsoft در پروژه خودتون استفاده می کنید، این روش به مراتب ساده تر میشه.
برای اینکار از extension methods زیر استفاده کنید:
در صورتیکه آبجکت شما serializable هست می تونید به راحتی این کار رو انجام دهید.
البته اگر از Newtonsoft در پروژه خودتون استفاده می کنید، این روش به مراتب ساده تر میشه.
برای اینکار از extension methods زیر استفاده کنید:
public static T CloneJson<T>(this T source)
{
if (Object.ReferenceEquals(source, null))
return default(T);
var deserializeSettings = new JsonSerializerSettings{ObjectCreationHandling = ObjectCreationHandling.Replace};
return JsonConvert.DeserializeObject<T>(JsonConvert.SerializeObject(source), deserializeSettings);
}
پاسخ به سوال