Office中国论坛/Access中国论坛

标题: 【转载】自备贴之:常用扩展方法如下 [打印本页]

作者: faunus    时间: 2014-2-25 09:12
标题: 【转载】自备贴之:常用扩展方法如下
一、简版


  1. NO    扩展方法    说明
  2. 1    Aggregate    对序列应用累加器函数。
  3. 2    All    确定序列中的所有元素是否满足条件。
  4. 3    Any    确定序列是否包含任何元素。
  5. 4    AsEnumerable    返回类型为 System.Collections.Generic.IEnumerable<T> 的输入。
  6. 5    Average    计算可以为 null 的 System.Decimal 值序列的平均值。
  7. 6    Cast    将 System.Collections.IEnumerable 的元素转换为指定的类型。
  8. 7    Concat    连接两个序列。
  9. 8    Contains    通过使用默认的相等比较器确定序列是否包含指定的元素。
  10. 9    Count    返回序列中的元素数量。
  11. 10    DefaultIfEmpty    返回指定序列的元素;如果序列为空,则返回单一实例集合中的类型参数的默认值。
  12. 11    Distinct    通过使用默认的相等比较器对值进行比较返回序列中的非重复元素。
  13. 12    ElementAt    返回序列中指定索引处的元素。
  14. 13    ElementAtOrDefault    返回序列中指定索引处的元素;如果索引超出范围,则返回默认值。
  15. 14    Empty    返回一个具有指定的类型参数的空 System.Collections.Generic.IEnumerable<T>。
  16. 15    Except    通过使用默认的相等比较器对值进行比较生成两个序列的差集。
  17. 16    First    返回序列中的第一个元素。
  18. 17    FirstOrDefault    返回序列中的第一个元素;如果序列中不包含任何元素,则返回默认值。
  19. 18    TSource    根据指定的键选择器函数对序列中的元素进行分组。
  20. 19    GroupBy    根据指定的键选择器函数对序列中的元素进行分组,并且从每个组及其键中创建结果值。
  21. 20    TElement    根据指定的键选择器函数对序列中的元素进行分组,并且通过使用指定的函数对每个组中的元素进行投影。
  22. 21    GroupJoin    基于键相等对两个序列的元素进行关联并对结果进行分组。使用默认的相等比较器对键进行比较。
  23. 22    Intersect    通过使用默认的相等比较器对值进行比较生成两个序列的交集。
  24. 23    Join    基于匹配键对两个序列的元素进行关联。使用默认的相等比较器对键进行比较。
  25. 24    Last    返回序列的最后一个元素。
  26. 25    LastOrDefault    返回序列中的最后一个元素;如果序列中不包含任何元素,则返回默认值。
  27. 26    LongCount    返回一个 System.Int64,表示序列中的元素的总数量。
  28. 27    Max    返回可以为 null 的 System.Decimal 值序列中的最大值。
  29. 28    Min    返回 System.Decimal 值(可空)序列中的最小值。
  30. 29    OfType    根据指定类型筛选 System.Collections.IEnumerable 的元素。
  31. 30    OrderBy    根据键按升序对序列的元素排序。
  32. 31    OrderByDescending    根据键按降序对序列的元素排序。
  33. 32    Range    生成指定范围内的整数的序列。
  34. 33    Repeat    生成包含一个重复值的序列。
  35. 34    Reverse    反转序列中元素的顺序。
  36. 35    Select    通过合并元素的索引将序列的每个元素投影到新表中。
  37. 36    SelectMany    将序列的每个元素投影到 System.Collections.Generic.IEnumerable<T> 并将结果序列合并为一个序列。
  38. 37    SequenceEqual    通过使用相应类型的默认相等比较器对序列的元素进行比较,以确定两个序列是否相等。
  39. 38    Single    返回序列的唯一元素;如果该序列并非恰好包含一个元素,则会引发异常。
  40. 39    SingleOrDefault    返回序列中的唯一元素;如果该序列为空,则返回默认值;如果该序列包含多个元素,此方法将引发异常。
  41. 40    Skip    跳过序列中指定数量的元素,然后返回剩余的元素。
  42. 41    SkipWhile    只要满足指定的条件,就跳过序列中的元素,然后返回剩余元素。
  43. 42    Sum    计算可以为 null 的 System.Decimal 值序列之和。
  44. 43    Take    从序列的开头返回指定数量的连续元素。
  45. 44    TakeWhile    只要满足指定的条件,就会返回序列的元素。
  46. 45    ThenBy    根据某个键按升序对序列中的元素执行后续排序。
  47. 46    ThenByDescending    根据某个键按降序对序列中的元素执行后续排序。
  48. 47    ToArray    从 System.Collections.Generic.IEnumerable<T> 创建一个数组。
  49. 48    TSource    根据指定的键选择器函数,从 System.Collections.Generic.IEnumerable<T> 创建一个 System.Collections.Generic.Dictionary<TKey,TValue>。
  50. 49    TElement    根据指定的键选择器和元素选择器函数,从 System.Collections.Generic.IEnumerable<T> 创建一个 System.Collections.Generic.Dictionary<TKey,TValue>。
  51. 50    ToList    从 System.Collections.Generic.IEnumerable<T> 创建一个 System.Collections.Generic.List<T>。
  52. 51    Union    通过使用默认的相等比较器生成两个序列的并集。
  53. 52    Where    基于谓词筛选值序列。
复制代码




作者: faunus    时间: 2014-2-25 09:13
二、完整版(1)


  1. NO    扩展方法    说明
  2. 1    Aggregate    对序列应用累加器函数。
  3. 2    Aggregate    对序列应用累加器函数。将指定的种子值用作累加器初始值。
  4. 3    Aggregate    对序列应用累加器函数。将指定的种子值用作累加器的初始值,并使用指定的函数选择结果值。
  5. 4    All    确定序列中的所有元素是否满足条件。
  6. 5    Any    确定序列是否包含任何元素。
  7. 6    Any    确定序列中的任何元素是否都满足条件。
  8. 7    AsEnumerable    返回类型为 System.Collections.Generic.IEnumerable<T> 的输入。
  9. 8    Average    计算可以为 null 的 System.Decimal 值序列的平均值。
  10. 9    Average    计算 System.Decimal 值序列的平均值。
  11. 10    Average    计算可以为 null 的 System.Double 值序列的平均值。
  12. 11    Average    计算 System.Double 值序列的平均值。
  13. 12    Average    计算可以为 null 的 System.Single 值序列的平均值。
  14. 13    Average    计算 System.Single 值序列的平均值。
  15. 14    Average    计算可以为 null 的 System.Int32 值序列的平均值。
  16. 15    Average    计算 System.Int32 值序列的平均值。
  17. 16    Average    计算可以为 null 的 System.Int64 值序列的平均值。
  18. 17    Average    计算 System.Int64 值序列的平均值。
  19. 18    Average    计算可以为 null 的 System.Decimal 值序列的平均值,该值可通过调用输入序列的每个元素的转换函数获取。
  20. 19    Average    计算 System.Decimal 值序列的平均值,该值可通过调用输入序列的每个元素的转换函数获取。
  21. 20    Average    计算可以为 null 的 System.Double 值序列的平均值,该值可通过调用输入序列的每个元素的转换函数获取。
  22. 21    Average    计算 System.Double 值序列的平均值,该值可通过调用输入序列的每个元素的转换函数获取。
  23. 22    Average    计算可以为 null 的 System.Single 值序列的平均值,该值可通过调用输入序列的每个元素的转换函数获取。
  24. 23    Average    计算 System.Single 值序列的平均值,该值可通过调用输入序列的每个元素的转换函数获取。
  25. 24    Average    计算可以为 null 的 System.Int32 值序列的平均值,该值可通过调用输入序列的每个元素的转换函数获取。
  26. 25    Average    计算 System.Int32 值序列的平均值,该值可通过调用输入序列的每个元素的转换函数获取。
  27. 26    Average    计算可以为 null 的 System.Int64 值序列的平均值,该值可通过调用输入序列的每个元素的转换函数获取。
  28. 27    Average    计算 System.Int64 值序列的平均值,该值可通过调用输入序列的每个元素的转换函数获取。
  29. 28    Cast    将 System.Collections.IEnumerable 的元素转换为指定的类型。
  30. 29    Concat    连接两个序列。
  31. 30    Contains    通过使用默认的相等比较器确定序列是否包含指定的元素。
  32. 31    Contains    通过使用指定的 System.Collections.Generic.IEqualityComparer<T> 确定序列是否包含指定的元素。
  33. 32    Count    返回序列中的元素数量。
  34. 33    Count    返回一个数字,表示在指定的序列中满足条件的元素数量。
  35. 34    DefaultIfEmpty    返回指定序列的元素;如果序列为空,则返回单一实例集合中的类型参数的默认值。
  36. 35    DefaultIfEmpty    返回指定序列中的元素;如果序列为空,则返回单一实例集合中的指定值。
  37. 36    Distinct    通过使用默认的相等比较器对值进行比较返回序列中的非重复元素。
  38. 37    Distinct    通过使用指定的 System.Collections.Generic.IEqualityComparer<T> 对值进行比较返回序列中的非重复元素。
  39. 38    ElementAt    返回序列中指定索引处的元素。
  40. 39    ElementAtOrDefault    返回序列中指定索引处的元素;如果索引超出范围,则返回默认值。
  41. 40    Empty    返回一个具有指定的类型参数的空 System.Collections.Generic.IEnumerable<T>。
  42. 41    Except    通过使用默认的相等比较器对值进行比较生成两个序列的差集。
  43. 42    Except    通过使用指定的 System.Collections.Generic.IEqualityComparer<T> 对值进行比较产生两个序列的差集。
  44. 43    First    返回序列中的第一个元素。
  45. 44    First    返回序列中满足指定条件的第一个元素。
  46. 45    FirstOrDefault    返回序列中的第一个元素;如果序列中不包含任何元素,则返回默认值。
  47. 46    FirstOrDefault    返回序列中满足条件的第一个元素;如果未找到这样的元素,则返回默认值。
  48. 47    TSource>>    根据指定的键选择器函数对序列中的元素进行分组。
  49. 48    GroupBy    根据指定的键选择器函数对序列中的元素进行分组,并且从每个组及其键中创建结果值。
  50. 49    TElement>>    根据指定的键选择器函数对序列中的元素进行分组,并且通过使用指定的函数对每个组中的元素进行投影。
  51. 50    TSource>>    根据指定的键选择器函数对序列中的元素进行分组,并使用指定的比较器对键进行比较。
  52. 51    GroupBy    根据指定的键选择器函数对序列中的元素进行分组,并且从每个组及其键中创建结果值。通过使用指定的比较器对键进行比较。
  53. 52    GroupBy    根据指定的键选择器函数对序列中的元素进行分组,并且从每个组及其键中创建结果值。通过使用指定的函数对每个组的元素进行投影。
  54. 53    TElement>>    根据键选择器函数对序列中的元素进行分组。通过使用比较器对键进行比较,并且通过使用指定的函数对每个组的元素进行投影。
  55. 54    GroupBy    根据指定的键选择器函数对序列中的元素进行分组,并且从每个组及其键中创建结果值。通过使用指定的比较器对键值进行比较,并且通过使用指定的函数对每个组的元素进行投影。
  56. 55    GroupJoin    基于键相等对两个序列的元素进行关联并对结果进行分组。使用默认的相等比较器对键进行比较。
  57. 56    GroupJoin    基于键相等对两个序列的元素进行关联并对结果进行分组。使用指定的 System.Collections.Generic.IEqualityComparer<T>
  58. 57    Intersect    通过使用默认的相等比较器对值进行比较生成两个序列的交集。
  59. 58    Intersect    通过使用指定的 System.Collections.Generic.IEqualityComparer<T> 对值进行比较以生成两个序列的交集。
  60. 59    Join    基于匹配键对两个序列的元素进行关联。使用默认的相等比较器对键进行比较。
  61. 60    Join    基于匹配键对两个序列的元素进行关联。使用指定的 System.Collections.Generic.IEqualityComparer<T> 对键进行比较。
  62. 61    Last    返回序列的最后一个元素。
  63. 62    Last    返回序列中满足指定条件的最后一个元素。
  64. 63    LastOrDefault    返回序列中的最后一个元素;如果序列中不包含任何元素,则返回默认值。
  65. 64    LastOrDefault    返回序列中满足条件的最后一个元素;如果未找到这样的元素,则返回默认值。
  66. 65    LongCount    返回一个 System.Int64,表示序列中的元素的总数量。
  67. 66    LongCount    返回一个 System.Int64,表示序列中满足条件的元素的数量。
  68. 67    Max    返回可以为 null 的 System.Decimal 值序列中的最大值。
  69. 68    Max    返回 System.Decimal 值序列中的最大值。
  70. 69    Max    返回可以为 null 的 System.Double 值序列中的最大值。
  71. 70    Max    返回 System.Double 值序列中的最大值。
  72. 71    Max    返回可以为 null 的 System.Single 值序列中的最大值。
  73. 72    Max    返回 System.Single 值序列中的最大值。
  74. 73    Max    返回可以为 null 的 System.Int32 值序列中的最大值。
  75. 74    Max    返回 System.Int32 值序列中的最大值。
  76. 75    Max    返回可以为 null 的 System.Int64 值序列中的最大值。
  77. 76    Max    返回 System.Int64 值序列中的最大值。
  78. 77    Max    返回泛型序列中的最大值。
  79. 78    Max    调用序列的每个元素上的转换函数并返回可空 System.Decimal 的最大值。
  80. 79    Max    调用序列的每个元素上的转换函数并返回最大 System.Decimal 值。
  81. 80    Max    调用序列的每个元素上的转换函数并返回可空 System.Double 的最大值。
  82. 81    Max    调用序列的每个元素上的转换函数并返回最大 System.Double 值。
  83. 82    Max    调用序列的每个元素上的转换函数并返回可空 System.Single 的最大值。
  84. 83    Max    调用序列的每个元素上的转换函数并返回最大 System.Single 值。
  85. 84    Max    调用序列的每个元素上的转换函数并返回可空 System.Int32 的最大值。
  86. 85    Max    调用序列的每个元素上的转换函数并返回最大 System.Int32 值。
  87. 86    Max    调用序列的每个元素上的转换函数并返回可空 System.Int64 的最大值。
  88. 87    Max    调用序列的每个元素上的转换函数并返回最大 System.Int64 值。
  89. 88    Max    调用泛型序列的每个元素上的转换函数并返回最大结果值。
  90. 89    Min    返回 System.Decimal 值(可空)序列中的最小值。
  91. 90    Min    返回 System.Decimal 值序列中的最小值。
  92. 91    Min    返回 System.Double 值(可空)序列中的最小值。
  93. 92    Min    返回 System.Double 值序列中的最小值。
  94. 93    Min    返回 System.Single 值(可空)序列中的最小值。
  95. 94    Min    返回 System.Single 值序列中的最小值。
  96. 95    Min    返回 System.Int32 值(可空)序列中的最小值。
  97. 96    Min    返回 System.Int32 值序列中的最小值。
  98. 97    Min    返回 System.Int64 值(可空)序列中的最小值。
  99. 98    Min    返回 System.Int64 值序列中的最小值。
  100. 99    Min    返回泛型序列中的最小值。
  101. 100    Min    调用序列的每个元素上的转换函数并返回可空 System.Decimal 的最小值。

复制代码




作者: faunus    时间: 2014-2-25 09:14
二、完整版(2)


  1. NO    扩展方法    说明
  2. <span style="line-height: 1.5;">101    Min    调用序列的每个元素上的转换函数并返回最小 System.Decimal 值。</span>
  3. 102    Min    调用序列的每个元素上的转换函数并返回可空 System.Double 的最小值。
  4. 103    Min    调用序列的每个元素上的转换函数并返回最小 System.Double 值。
  5. 104    Min    调用序列的每个元素上的转换函数并返回可空 System.Single 的最小值。
  6. 105    Min    调用序列的每个元素上的转换函数并返回最小 System.Single 值。
  7. 106    Min    调用序列的每个元素上的转换函数并返回可空 System.Int32 的最小值。
  8. 107    Min    调用序列的每个元素上的转换函数并返回最小 System.Int32 值。
  9. 108    Min    调用序列的每个元素上的转换函数并返回可空 System.Int64 的最小值。
  10. 109    Min    调用序列的每个元素上的转换函数并返回最小 System.Int64 值。
  11. 110    Min    调用泛型序列的每个元素上的转换函数并返回最小结果值。
  12. 111    OfType    根据指定类型筛选 System.Collections.IEnumerable 的元素。
  13. 112    OrderBy    根据键按升序对序列的元素排序。
  14. 113    OrderBy    使用指定的比较器按升序对序列的元素排序。
  15. 114    OrderByDescending    根据键按降序对序列的元素排序。
  16. 115    OrderByDescending    使用指定的比较器按降序对序列的元素排序。
  17. 116    Range    生成指定范围内的整数的序列。
  18. 117    Repeat    生成包含一个重复值的序列。
  19. 118    Reverse    反转序列中元素的顺序。
  20. 119    Select    通过合并元素的索引将序列的每个元素投影到新表中。
  21. 120    Select    将序列中的每个元素投影到新表中。
  22. 121    SelectMany    将序列的每个元素投影到 System.Collections.Generic.IEnumerable<T> 并将结果序列合并为一个序列。
  23. 122    SelectMany    将序列的每个元素投影到 System.Collections.Generic.IEnumerable<T>,并将结果序列合并为一个序列。每个源元素的索引用于该元素的投影表。
  24. 123    SelectMany    将序列的每个元素投影到 System.Collections.Generic.IEnumerable<T>,并将结果序列合并为一个序列,并对其中每个元素调用结果选择器函数。
  25. 124    SelectMany    将序列的每个元素投影到 System.Collections.Generic.IEnumerable<T>,并将结果序列合并为一个序列,并对其中每个元素调用结果选择器函数。每个源元素的索引用于该元素的中间投影表。
  26. 125    SequenceEqual    通过使用相应类型的默认相等比较器对序列的元素进行比较,以确定两个序列是否相等。
  27. 126    SequenceEqual    使用指定的 System.Collections.Generic.IEqualityComparer<T> 对两个序列的元素进行比较,以确定序列是否相等。
  28. 127    Single    返回序列的唯一元素;如果该序列并非恰好包含一个元素,则会引发异常。
  29. 128    Single    返回序列中满足指定条件的唯一元素;如果有多个这样的元素存在,则会引发异常。
  30. 129    SingleOrDefault    返回序列中的唯一元素;如果该序列为空,则返回默认值;如果该序列包含多个元素,此方法将引发异常。
  31. 130    SingleOrDefault    返回序列中满足指定条件的唯一元素;如果这类元素不存在,则返回默认值;如果有多个元素满足该条件,此方法将引发异常。
  32. 131    Skip    跳过序列中指定数量的元素,然后返回剩余的元素。
  33. 132    SkipWhile    只要满足指定的条件,就跳过序列中的元素,然后返回剩余元素。
  34. 133    SkipWhile    只要满足指定的条件,就跳过序列中的元素,然后返回剩余元素。将在谓词函数的逻辑中使用元素的索引。
  35. 134    Sum    计算可以为 null 的 System.Decimal 值序列之和。
  36. 135    Sum    计算 System.Decimal 值序列之和。
  37. 136    Sum    计算可以为 null 的 System.Double 值序列之和。
  38. 137    Sum    计算 System.Double 值序列之和。
  39. 138    Sum    计算可以为 null 的 System.Single 值序列之和。
  40. 139    Sum    计算 System.Single 值序列之和。
  41. 140    Sum    计算可以为 null 的 System.Int32 值序列之和。
  42. 141    Sum    计算 System.Int32 值序列之和。
  43. 142    Sum    计算可以为 null 的 System.Int64 值序列之和。
  44. 143    Sum    计算 System.Int64 值序列之和。
  45. 144    Sum    计算可以为 null 的 System.Decimal 值序列的和,这些值是通过对输入序列中的每个元素调用转换函数得来的。
  46. 145    Sum    计算 System.Decimal 值序列的和,这些值是通过对输入序列中的每个元素调用转换函数得来的。
  47. 146    Sum    计算可以为 null 的 System.Double 值序列的和,这些值是通过对输入序列中的每个元素调用转换函数得来的。
  48. 147    Sum    计算 System.Double 值序列的和,这些值是通过对输入序列中的每个元素调用转换函数得来的。
  49. 148    Sum    计算可以为 null 的 System.Single 值序列的和,这些值是通过对输入序列中的每个元素调用转换函数得来的。
  50. 149    Sum    计算 System.Single 值序列的和,这些值是通过对输入序列中的每个元素调用转换函数得来的。
  51. 150    Sum    计算可以为 null 的 System.Int32 值序列的和,这些值是通过对输入序列中的每个元素调用转换函数得来的。
  52. 151    Sum    计算 System.Int32 值序列的和,这些值是通过对输入序列中的每个元素调用转换函数得来的。
  53. 152    Sum    计算可以为 null 的 System.Int64 值序列的和,这些值是通过对输入序列中的每个元素调用转换函数得来的。
  54. 153    Sum    计算 System.Int64 值序列的和,这些值是通过对输入序列中的每个元素调用转换函数得来的。
  55. 154    Take    从序列的开头返回指定数量的连续元素。
  56. 155    TakeWhile    只要满足指定的条件,就会返回序列的元素。
  57. 156    TakeWhile    只要满足指定的条件,就会返回序列的元素。将在谓词函数的逻辑中使用元素的索引。
  58. 157    ThenBy    根据某个键按升序对序列中的元素执行后续排序。
  59. 158    ThenBy    使用指定的比较器按升序对序列中的元素执行后续排序。
  60. 159    ThenByDescending    根据某个键按降序对序列中的元素执行后续排序。
  61. 160    ThenByDescending    使用指定的比较器按降序对序列中的元素执行后续排序。
  62. 161    ToArray    从 System.Collections.Generic.IEnumerable<T> 创建一个数组。
  63. 162    TSource>    根据指定的键选择器函数,从 System.Collections.Generic.IEnumerable<T> 创建一个 System.Collections.Generic.Dictionary<TKey,TValue>。
  64. 163    TElement>    根据指定的键选择器和元素选择器函数,从 System.Collections.Generic.IEnumerable<T> 创建一个 System.Collections.Generic.Dictionary<TKey,TValue>。
  65. 164    TSource>    根据指定的键选择器函数和键比较器,从 System.Collections.Generic.IEnumerable<T> 创建一个 System.Collections.Generic.Dictionary<TKey,TValue>。
  66. 165    TElement>    根据指定的键选择器函数、比较器和元素选择器函数从 System.Collections.Generic.IEnumerable<T> 创建一个 System.Collections.Generic.Dictionary<TKey,TValue>。
  67. 166    ToList    从 System.Collections.Generic.IEnumerable<T> 创建一个 System.Collections.Generic.List<T>。
  68. 167    TSource>    根据指定的键选择器函数,从 System.Collections.Generic.IEnumerable<T> 创建一个 System.Linq.Lookup<TKey,TElement>。
  69. 168    TElement>    根据指定的键选择器和元素选择器函数,从 System.Collections.Generic.IEnumerable<T> 创建一个 System.Linq.Lookup<TKey,TElement>。
  70. 169    TSource>    根据指定的键选择器函数和键比较器,从 System.Collections.Generic.IEnumerable<T> 创建一个 System.Linq.Lookup<TKey,TElement>。
  71. 170    TElement>    根据指定的键选择器函数、比较器和元素选择器函数,从 System.Collections.Generic.IEnumerable<T> 创建一个
  72. 171    Union    通过使用默认的相等比较器生成两个序列的并集。
  73. 172    Union    通过使用指定的 System.Collections.Generic.IEqualityComparer<T> 生成两个序列的并集。
  74. 173    Where    基于谓词筛选值序列。
  75. 174    Where    基于谓词筛选值序列。将在谓词函数的逻辑中使用每个元素的索引。
复制代码








欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3