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
}
}