一个泛型方法参数问题

public static string GetTreeJsonByList<T>(List<T> list, Func<T, bool> filter, string pn, string In)
{
    //这个泛型方法在调用的时候,怎样传参才不会报错啊,我怎么写都不对,还望大佬指教
}
阅读 3.8k
评论 更新于 2018-05-24
    1 个回答
    RECTOR
    • 605

    给你写了一个.NET Core 2的调用示例,供参考:

    using System;
    using System.Collections.Generic;
    
    namespace GenericMethodDemo {
        class Program {
            static void Main (string[] args) {
                var trees = new List<Tree> { };
    
                //以下为调用GetTreeJsonByList方法的2个示例
    
                // 1.filter参数为null
                var result1 = GetTreeJsonByList (trees, null, "pn", "In");
                Console.WriteLine ($"result 1:{result1}");
    
                // 2.filter参数不为null
                var result2 = GetTreeJsonByList (trees, x => x.Id > 100, "pn", "In");
                Console.WriteLine ($"result 2:{result2}");
    
                Console.ReadKey ();
            }
    
            public static string GetTreeJsonByList<T> (List<T> list, Func<T, bool> filter, string pn, string In) {
                //这个泛型方法在调用的时候,怎样传参才不会报错啊,我怎么写都不对,还望大佬指教
                return "output";
            }
        }
    
        public class Tree {
            public int Id { get; set; }
            public string Name { get; set; }
            public int Sort { get; set; }
        }
    }
    注:以上调用示例中的泛型T即为:Tree这个实体对象。

    如果还有.NET开发的相关问题,可以去: 专注.NET开发的编程爱好者社区--图享网 寻找答案。在.NET的开发中,帮助你找到疑难问题的更优美、更高级的解决方案

    评论 赞赏 2018-05-24
      撰写回答

      登录后参与交流、获取后续更新提醒