SpecialValueFunction.cs 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. using System.Collections.Generic;
  2. using TrendChartSDK.Common;
  3. using TrendChartSDK.Entity.Base;
  4. using TrendChartSDK.Entity.TrendChart;
  5. namespace TrendChartSDK.TrendChartManager
  6. {
  7. public class SpecialValueFunction
  8. {
  9. /// <summary>
  10. /// [特殊项]福彩3D 012路走势图4
  11. /// </summary>
  12. /// <typeparam name="TEntity">泛型实体</typeparam>
  13. /// <param name="entity">实体</param>
  14. /// <param name="indexStart">开奖号开始</param>
  15. /// <param name="indexEnd">开奖号结束</param>
  16. /// <param name="count">项中列的个数</param>
  17. /// <param name="minNum">项最小值</param>
  18. /// <param name="maxNum">项最大值</param>
  19. [ChartFunction("[特殊项]福彩3D 012路走势图4", ChartItemType.SpecialValue_FC3D012_4, ChartItemClassName.SpecialValue)]
  20. public static void SpecialValue_FC3D012_4<TEntity>(TEntity entity, int indexStart, int indexEnd, int count,
  21. int minNum, int maxNum,
  22. ref int[] index) where TEntity : LotteryOpenCode
  23. {
  24. IList<int> list = LotteryUtils.GetOpenCodeList<TEntity>(entity, indexStart, indexEnd);
  25. for (int i = maxNum; i >= minNum; i--)
  26. {
  27. if (list.Contains(i))
  28. {
  29. index[i - minNum]++;
  30. }
  31. }
  32. }
  33. /// <summary>
  34. /// [特殊项]体彩P3 012路走势图4
  35. /// </summary>
  36. /// <typeparam name="TEntity">泛型实体</typeparam>
  37. /// <param name="entity">实体</param>
  38. /// <param name="indexStart">开奖号开始</param>
  39. /// <param name="indexEnd">开奖号结束</param>
  40. /// <param name="count">项中列的个数</param>
  41. /// <param name="minNum">项最小值</param>
  42. /// <param name="maxNum">项最大值</param>
  43. [ChartFunction("[特殊项]体彩P3 012路走势图4", ChartItemType.SpecialValue_TCP3012_4, ChartItemClassName.SpecialValue)]
  44. public static void SpecialValue_TCP3012_4<TEntity>(TEntity entity, int indexStart, int indexEnd, int count,
  45. int minNum, int maxNum,
  46. ref int[] index) where TEntity : LotteryOpenCode
  47. {
  48. IList<int> list = LotteryUtils.GetOpenCodeList<TEntity>(entity, indexStart, indexEnd);
  49. for (int i = maxNum; i >= minNum; i--)
  50. {
  51. if (list.Contains(i))
  52. {
  53. index[i - minNum]++;
  54. }
  55. }
  56. }
  57. /// <summary>
  58. /// [特殊项]福彩 双色球出号频率
  59. /// </summary>
  60. /// <typeparam name="TEntity">泛型实体</typeparam>
  61. /// <param name="entity">实体</param>
  62. /// <param name="indexStart">开奖号开始</param>
  63. /// <param name="indexEnd">开奖号结束</param>
  64. /// <param name="count">项中列的个数</param>
  65. /// <param name="minNum">项最小值</param>
  66. /// <param name="maxNum">项最大值</param>
  67. [ChartFunction("[特殊项]福彩双色球 出号频率", ChartItemType.SpecialValue_FCSSQ_ChuHaoPL, ChartItemClassName.SpecialValue)]
  68. public static void SpecialValue_FCSSQ_ChuHaoPL<TEntity>(TEntity entity, int indexStart, int indexEnd, int count,
  69. int minNum, int maxNum, ref int[] index,ref int[] itemIndex) where TEntity : LotteryOpenCode
  70. {
  71. IList<int> list = LotteryUtils.GetOpenCodeList<TEntity>(entity, indexStart, indexEnd);
  72. for (int i = maxNum; i >= minNum; i--)
  73. {
  74. if (list.Contains(i))
  75. {
  76. itemIndex[i - minNum]++;
  77. }
  78. }
  79. }
  80. /// <summary>
  81. /// [特殊项]福彩 双色球出号频率
  82. /// </summary>
  83. /// <typeparam name="TEntity">泛型实体</typeparam>
  84. /// <param name="entity">实体</param>
  85. /// <param name="indexStart">开奖号开始</param>
  86. /// <param name="indexEnd">开奖号结束</param>
  87. /// <param name="count">项中列的个数</param>
  88. /// <param name="minNum">项最小值</param>
  89. /// <param name="maxNum">项最大值</param>
  90. [ChartFunction("[特殊项]体彩大乐透 出号频率", ChartItemType.SpecialValue_TCDLT_ChuHaoPL, ChartItemClassName.SpecialValue)]
  91. public static void SpecialValue_TCDLT_ChuHaoPL<TEntity>(TEntity entity, int indexStart, int indexEnd, int count,
  92. int minNum, int maxNum, ref int[] index, ref int[] itemIndex) where TEntity : LotteryOpenCode
  93. {
  94. IList<int> list = LotteryUtils.GetOpenCodeList<TEntity>(entity, indexStart, indexEnd);
  95. for (int i = maxNum; i >= minNum; i--)
  96. {
  97. if (list.Contains(i))
  98. {
  99. itemIndex[i - minNum]++;
  100. }
  101. }
  102. }
  103. }
  104. }