加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Utils.cs 1.75 KB
一键复制 编辑 原始数据 按行查看 历史
jeremyjone 提交于 2021-07-01 16:32 . v1.0.0
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&lt;<see cref="EnumItem"/>&gt; 的列表项
/// </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();
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化