如何为 IEnumerable<T> 制作扩展方法?我应该在哪里申报?

索菲亚·博
public static class Analysis
{
    *//I want to use my extensions methods here. To be more specific,
    //I want to do like this:*
    // var array = new int[]{1,2,3};
    // var newArray = array.MyMethod();

}

public static class IEnumerableExtensions<T>
    where T : IComparable
{
    public static IEnumerable<Tuple<T, T>> MyMethod(this IEnumerable<T> source)
    {
        *//here is my method
        //yield return .... ;*
    }
}

这是我得到的错误:

扩展方法必须在非泛型静态类中声明

我希望能够将该方法用于int[], double[], DateTime[]...

我不能在我的Analysis班级中声明这个方法,因为它是非通用的。

塞尔曼·扬

从类中删除泛型参数并在方法上声明它:

public static class EnumerableExtensions

{
    public static IEnumerable<Tuple<T, T>> MyMethod<T>(this IEnumerable<T> source) 
                                           where T : IComparable
    {
        *//here is my method
        //yield return .... ;*
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

IEnumerable <T>-如何为两个枚举器使用一种方法

来自分类Dev

我应该在哪里/如何存储脚本?

来自分类Dev

如何实现IEnumerable <T>?

来自分类Dev

我如何设置模仿Repository返回方法以返回IEnumerable <T>?

来自分类Dev

我什至应该在调用 IEnumerable<T>.FirstOrDefault where T: struct 时检查默认值

来自分类Dev

我如何动态传递类型 IEnumerable<T> C#

来自分类Dev

我应该在哪里放置我的助手,如何对其进行测试?

来自分类Dev

如何使用动态数据将 IEnumerable 转换为 IEnumerable<T>

来自分类Dev

我应该在哪里保存CoreOS集群的服务文件,以及如何加载它们?

来自分类Dev

我如何指示 Emscripten 在编译期间应该在哪里定位源文件?

来自分类Dev

如何创建枚举或应该在哪里存储?

来自分类Dev

Codeigniter。如果在页脚上,应该在哪里/如何编写登录方法

来自分类Dev

其中T:IEnumerable <T>方法约束

来自分类Dev

如何创建将IEnumerable <T>绑定到表的HtmlHelper扩展方法

来自分类Dev

IEnumerable <T>在后台如何工作

来自分类Dev

如何创建IEnumerable <T>的浅表副本?

来自分类Dev

如何创建IEnumerable <T>的浅表副本?

来自分类Dev

如何处理匿名类型<T>的转换委托,如何处理IEnumerable <T>的Where <T>()方法中使用的T的委托

来自分类Dev

如何从声明为IEnumerable <T>的方法/属性中安全地返回List <T>?

来自分类Dev

如何模拟使用Task <List <T >>返回Task <IEnumerable <T >>的方法?

来自分类Dev

用ienumerable <T>实现ienumerable

来自分类Dev

我应该在哪里以及如何检查通行证中的访问令牌的有效性

来自分类Dev

我应该在哪里以及如何在 GitHub 上存储带有密钥和令牌的文件?

来自分类Dev

使用IEnumerable <T>作为方法的输入

来自分类Dev

使用IEnumerable <T>的参数调用通用方法

来自分类Dev

使用IEnumerable <T>作为方法的输入

来自分类Dev

如何创建 IQueryable 版本的 IEnumerable 扩展方法?

来自分类Dev

如何检查“ IEnumerable <T1>”是否与“ IEnumerable <T2>”协变?

来自分类Dev

如何从IEnumerable <T1>中检索IEnumerable <T2>?

Related 相关文章

  1. 1

    IEnumerable <T>-如何为两个枚举器使用一种方法

  2. 2

    我应该在哪里/如何存储脚本?

  3. 3

    如何实现IEnumerable <T>?

  4. 4

    我如何设置模仿Repository返回方法以返回IEnumerable <T>?

  5. 5

    我什至应该在调用 IEnumerable<T>.FirstOrDefault where T: struct 时检查默认值

  6. 6

    我如何动态传递类型 IEnumerable<T> C#

  7. 7

    我应该在哪里放置我的助手,如何对其进行测试?

  8. 8

    如何使用动态数据将 IEnumerable 转换为 IEnumerable<T>

  9. 9

    我应该在哪里保存CoreOS集群的服务文件,以及如何加载它们?

  10. 10

    我如何指示 Emscripten 在编译期间应该在哪里定位源文件?

  11. 11

    如何创建枚举或应该在哪里存储?

  12. 12

    Codeigniter。如果在页脚上,应该在哪里/如何编写登录方法

  13. 13

    其中T:IEnumerable <T>方法约束

  14. 14

    如何创建将IEnumerable <T>绑定到表的HtmlHelper扩展方法

  15. 15

    IEnumerable <T>在后台如何工作

  16. 16

    如何创建IEnumerable <T>的浅表副本?

  17. 17

    如何创建IEnumerable <T>的浅表副本?

  18. 18

    如何处理匿名类型<T>的转换委托,如何处理IEnumerable <T>的Where <T>()方法中使用的T的委托

  19. 19

    如何从声明为IEnumerable <T>的方法/属性中安全地返回List <T>?

  20. 20

    如何模拟使用Task <List <T >>返回Task <IEnumerable <T >>的方法?

  21. 21

    用ienumerable <T>实现ienumerable

  22. 22

    我应该在哪里以及如何检查通行证中的访问令牌的有效性

  23. 23

    我应该在哪里以及如何在 GitHub 上存储带有密钥和令牌的文件?

  24. 24

    使用IEnumerable <T>作为方法的输入

  25. 25

    使用IEnumerable <T>的参数调用通用方法

  26. 26

    使用IEnumerable <T>作为方法的输入

  27. 27

    如何创建 IQueryable 版本的 IEnumerable 扩展方法?

  28. 28

    如何检查“ IEnumerable <T1>”是否与“ IEnumerable <T2>”协变?

  29. 29

    如何从IEnumerable <T1>中检索IEnumerable <T2>?

热门标签

归档