如何将例如 2 个字符串传递给 Func 并返回一个字符串?
假设我想传递名字和姓氏,结果应该像名字 + 姓氏;

此外,我想将 Func 声明为属性。

请看一下我的代码:

public class FuncClass
{
    private string FirstName = "John";
    private string LastName = "Smith";
    //TODO: declare FuncModel and pass FirstName and LastName.
}

public class FuncModel
{
    public Func<string, string> FunctTest { get; set; }
}

你能帮我解决这个问题吗?

最佳答案

这应该可以解决问题:

public class FuncModel
{
    //Func syntax goes <input1, input2,...., output>
    public Func<string, string, string> FunctTest { get; set; }
}

var funcModel = new FuncModel();
funcModel.FunctTest = (firstName, lastName) => firstName + lastName;
Console.WriteLine(funcModel.FuncTest("John", "Smith"));

关于c# - 将 Func 委托(delegate)为属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47062624/

10-13 06:20