Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 什么是GenericType<;(参数1、参数2…)>;方法_C#_.net - Fatal编程技术网

C# 什么是GenericType<;(参数1、参数2…)>;方法

C# 什么是GenericType<;(参数1、参数2…)>;方法,c#,.net,C#,.net,我一直在讲,但有些台词我真的不明白 1)列表 私有只读列表\u指纹; 2)用于 用于(表达式成员表达式、表达式指纹)的公共指纹生成器 它们是如何命名的?您能提供一些关于它们的好链接/解释吗?当您看到 Func代表指纹,下的最后一项是输出,其他所有输入 所以 Func Fcn 是一个接受2个字符串参数并返回整数值的函数 让我们定义一个接受2个字符串并返回其长度总和的函数 Func<string, string, int> Fcn = (string s1, str

我一直在讲,但有些台词我真的不明白

1)列表

私有只读列表\u指纹;
2)用于

用于(表达式成员表达式、表达式指纹)的公共指纹生成器 它们是如何命名的?您能提供一些关于它们的好链接/解释吗?

当您看到
Func
代表指纹,下的最后一项是输出,其他所有输入

所以

Func Fcn
是一个接受2个字符串参数并返回整数值的函数

让我们定义一个接受2个字符串并返回其长度总和的函数

        Func<string, string, int> Fcn = (string s1, string s2) => s1.Length + s2.Length;

        var result = Fcn.Invoke("test", "test2");
        Console.WriteLine(result); // will return 9
Func Fcn=(字符串s1,字符串s2)=>s1.Length+s2.Length;
var result=Fcn.Invoke(“测试”、“测试2”);
Console.WriteLine(结果);//将返回9

在您的例子中,它只是一些泛型类型,但在功能上与此示例相同

C#命名元组这能回答您的问题吗?看起来链接是dictionary[或List]其中键是一个字符串,值是一个对象。您的项1是一个列表。您的项2正在枚举项1中的值。关于教程或文档的问题在这里是离题的。@HimBromBeere我应该在哪里问这种问题?这解释了一般委托。问题完全是关于其他问题。不完全是,但这是s只回答了部分问题。OP似乎没有通过泛型背后的全部基础知识,委托只是使用泛型的一种方式。@Djuro感谢您对Func的解释,但是for呢?您能吗?
        Func<string, string, int> Fcn = (string s1, string s2) => s1.Length + s2.Length;

        var result = Fcn.Invoke("test", "test2");
        Console.WriteLine(result); // will return 9