60 lines
1.2 KiB
C#
60 lines
1.2 KiB
C#
using System;
|
|
|
|
namespace Hncore.Infrastructure.Extension
|
|
{
|
|
/// <summary>
|
|
/// bool类型扩展
|
|
/// </summary>
|
|
public static class BoolExtension
|
|
{
|
|
/// <summary>
|
|
/// 转为bool
|
|
/// </summary>
|
|
/// <param name="para"></param>
|
|
/// <returns></returns>
|
|
public static bool ToBool(this bool? para)
|
|
{
|
|
if (para == null)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
return Convert.ToBoolean(para);
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// 转为bool
|
|
/// </summary>
|
|
/// <param name="obj"></param>
|
|
/// <returns></returns>
|
|
public static bool ToBool(this object obj)
|
|
{
|
|
if (obj == null)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
bool.TryParse(obj.ToString(), out var para);
|
|
|
|
return para;
|
|
}
|
|
|
|
public static bool ToBool(this sbyte? obj)
|
|
{
|
|
if (obj == null)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
sbyte num = (sbyte) obj;
|
|
|
|
if (num == 1)
|
|
{
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
}
|
|
} |