src/Library/NetPro.Utility/Extenisons/Extensions.Common.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System.Collections.Generic;
namespace System.NetPro
{
/// <summary>
/// 系统扩展 - 公共
/// </summary>
public static partial class Extensions
{
/// <summary>
/// 安全获取值,当值为null时,不会抛出异常
/// </summary>
/// <param name="value">可空值</param>
public static T SafeValue<T>(this T? value) where T : struct
{
return value ?? default(T);
}
/// <summary>
/// 获取枚举值
/// </summary>
/// <param name="instance">枚举实例</param>
public static int Value(this System.Enum instance)
{
return EnumHelper.GetValue(instance.GetType(), instance);
}
/// <summary>
/// 获取枚举描述,使用System.ComponentModel.Description特性设置描述
/// </summary>
/// <param name="instance">枚举实例</param>
public static string Description(this System.Enum instance)
{
return EnumHelper.GetDescription(instance.GetType(), instance);
}
/// <summary>
/// 转换为用分隔符连接的字符串
/// </summary>
/// <typeparam name="T">集合元素类型</typeparam>
/// <param name="list">集合</param>
/// <param name="quotes">引号,默认不带引号,范例:单引号 "'"</param>
/// <param name="separator">分隔符,默认使用逗号分隔</param>
public static string Join<T>(this IEnumerable<T> list, string quotes = "", string separator = ",")
{
return CommonHelper.Join(list, quotes, separator);
}
/// <summary>
/// 比较字符串 忽略大小写
/// </summary>
/// <param name="str"></param>
/// <param name="traget"></param>
/// <returns></returns>
public static bool ContainsIgnoreCase(this String str, string traget)
{
if (str == null || traget == null) return false;
return str.ToUpper() == traget.ToUpper() ? true : false;
}
后面还有 11 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。