方法参数中的Func

时间:2016-09-14 06:37:43

标签: c# generics

是否可以从func<>返回值?

喜欢这个

public interface IMusic
{
    string Type { get; set; }
    string Name { get; set; }
    List<IMusic> Music { get; set; }
}

public class Rap : IMusic
{
    public List<IMusic> Music { get; set; }
    public string Name { get; set; }
    public string Type { get; set; }
}

public class Mix : IMusic
{
    public List<IMusic> Music { get; set; }
    public string Name { get; set; }
    public string Type { get; set; }
}

public class Rock : IMusic
{
    public List<IMusic> Music { get; set; }
    public string Name { get; set; }
    public string Type { get; set; }
}

public class Program
{
    static void Main()
    {
        var r = Music<Rock>((a => a.Name));

        Console.WriteLine(r);
        Console.ReadLine();
    }

    static object Music<T>(Func<T, object> music)
    {
        return music;
    }
}

例如,当我在参数i中使用func时,想要从方法

返回布尔值或字符串

MethodName(a => a.FirstName == "Test") =这是真的吗?

0 个答案:

没有答案