【问题标题】:Generic List<T> as parameter on method泛型 List<T> 作为方法的参数
【发布时间】:2009-10-27 21:09:19
【问题描述】:

如何在方法上使用List&lt;T&gt; 作为参数,我试试这个语法:

void Export(List<T> data, params string[] parameters){

}

我得到编译错误:

找不到类型或命名空间名称“T”(您是否缺少 using 指令或程序集引用?)

【问题讨论】:

    标签: c# generics c#-3.0


    【解决方案1】:

    要采用通用List&lt;T&gt; 与绑定List&lt;int&gt;,您还需要将方法设为通用。这是通过向方法添加泛型参数来完成的,就像将它添加到类型一样。

    试试下面的

    void Export<T>(List<T> data, params string[] parameters) {
     ...
    }
    

    【讨论】:

      【解决方案2】:

      您还需要将方法设为通用:

      void Export<T>(List<T> data, params string[] parameters){
      
      }
      

      【讨论】:

      • 谢谢。还发现,可以使用多个Ts
      • 如何从通用列表中按名称返回字段?假设 listGeneric[0].fieldName.
      • 有很多方法可以解决这个问题,@FrenkyB。我建议您将其作为一个单独的问题发布。
      【解决方案3】:
      public static  List<T> pesquisa_lista<T>(string campo, string valor, List<T> lista)  
      {
         return new List<T>();
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多