代码拉取完成,页面将自动刷新
using Jeremy.Tools.Common;
using Jeremy.Tools.Extensions;
using System;
using System.Collections.Generic;
using System.Linq;
namespace Jeremy.Tools
{
public static class Utils
{
/// <summary>
/// 对数据进行判空<br />
/// 【注意】仅适用于判定基本类型,不要使用该方法判定复杂类型
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="value">要判断的对象</param>
/// <returns></returns>
public static bool IsNullOrEmpty<T>(T value)
{
if (typeof(T) == typeof(string))
return string.IsNullOrWhiteSpace(value as string);
return value == null || value.Equals(default(T));
}
/// <summary>
/// 将一个枚举转换为可制定的列表项
/// </summary>
/// <typeparam name="TEnum"></typeparam>
/// <typeparam name="TResult"></typeparam>
/// <param name="selector"></param>
/// <returns></returns>
public static List<TResult> EnumToList<TEnum, TResult>(Func<TEnum, TResult> selector) where TEnum : struct, IComparable
{
return Enum.GetValues(typeof(TEnum)).Cast<TEnum>().Select(selector).ToList();
}
/// <summary>
/// 将一个枚举转换为 List<<see cref="EnumItem"/>> 的列表项
/// </summary>
/// <typeparam name="TEnum"></typeparam>
/// <returns></returns>
public static List<EnumItem> EnumToList<TEnum>() where TEnum : struct, IComparable
{
return Enum.GetValues(typeof(TEnum)).Cast<TEnum>()
.Select(x => new EnumItem { Key = x.ToInt16().ToString(), Value = x.ToString() })
.ToList();
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。