using System.Linq; using System.Text.Json; using System.Text.Encodings.Web; using System.Collections.Generic; namespace SHJX.Service.Common.Utils { public static class Extends { #region 包含反转 /// /// 包含反转 /// /// /// /// public static bool BeIn(this object value, params object[] values) => values.Contains(value); /// /// 包含反转 /// /// /// /// public static bool BeIn(this T value, params T[] values) where T : class => values.Contains(value); #endregion #region 深克隆 /// /// Clones the specified list. /// /// /// /// List{``0}. public static List Clone(this List list) where T : class { var deserializeSettings = JsonSerializer.Serialize(list, new JsonSerializerOptions { Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping }); return JsonSerializer.Deserialize>(deserializeSettings); } #endregion } }