鍍金池/ 問答/Java  C#/ 一個(gè)泛型方法參數(shù)問題

一個(gè)泛型方法參數(shù)問題

public static string GetTreeJsonByList<T>(List<T> list, Func<T, bool> filter, string pn, string In)
{
    //這個(gè)泛型方法在調(diào)用的時(shí)候,怎樣傳參才不會(huì)報(bào)錯(cuò)啊,我怎么寫都不對,還望大佬指教
}
回答
編輯回答
陪妳哭

給你寫了一個(gè).NET Core 2的調(diào)用示例,供參考:

using System;
using System.Collections.Generic;

namespace GenericMethodDemo {
    class Program {
        static void Main (string[] args) {
            var trees = new List<Tree> { };

            //以下為調(diào)用GetTreeJsonByList方法的2個(gè)示例

            // 1.filter參數(shù)為null
            var result1 = GetTreeJsonByList (trees, null, "pn", "In");
            Console.WriteLine ($"result 1:{result1}");

            // 2.filter參數(shù)不為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) {
            //這個(gè)泛型方法在調(diào)用的時(shí)候,怎樣傳參才不會(huì)報(bào)錯(cuò)啊,我怎么寫都不對,還望大佬指教
            return "output";
        }
    }

    public class Tree {
        public int Id { get; set; }
        public string Name { get; set; }
        public int Sort { get; set; }
    }
}
注:以上調(diào)用示例中的泛型T即為:Tree這個(gè)實(shí)體對象。

如果還有.NET開發(fā)的相關(guān)問題,可以去: 專注.NET開發(fā)的編程愛好者社區(qū)--圖享網(wǎng) 尋找答案。在.NET的開發(fā)中,幫助你找到疑難問題的更優(yōu)美、更高級(jí)的解決方案

2017年10月31日 01:57