Extensions.Nullable.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. namespace WMS.Util
  2. {
  3. /// <summary>
  4. /// 扩展 - 可空类型
  5. /// </summary>
  6. public static partial class Extensions
  7. {
  8. /// <summary>
  9. /// 安全返回值
  10. /// </summary>
  11. /// <param name="value">可空值</param>
  12. public static T SafeValue<T>(this T? value) where T : struct
  13. {
  14. return value ?? default(T);
  15. }
  16. /// <summary>
  17. /// 是否包含
  18. /// </summary>
  19. /// <param name="obj">字串</param>
  20. /// <param name="value">包含字串</param>
  21. /// <returns></returns>
  22. public static bool ContainsEx(this string obj,string value)
  23. {
  24. if (string.IsNullOrEmpty(obj))
  25. {
  26. return false;
  27. }
  28. else {
  29. return obj.Contains(value);
  30. }
  31. }
  32. /// <summary>
  33. /// 字串是否在指定字串中存在
  34. /// </summary>
  35. /// <param name="obj">字串</param>
  36. /// <param name="value">被包含字串</param>
  37. /// <returns></returns>
  38. public static bool Like(this string obj, string value)
  39. {
  40. if (string.IsNullOrEmpty(value))
  41. {
  42. return false;
  43. }
  44. else if (string.IsNullOrEmpty(obj))
  45. {
  46. return false;
  47. }
  48. else
  49. {
  50. if (value.IndexOf(obj) != -1)
  51. {
  52. return true;
  53. }
  54. else
  55. {
  56. return false;
  57. }
  58. }
  59. }
  60. }
  61. }