例如,我知道我能够这样做:
string x = Int32.Parse("123").ToString();
而不是:
int y = Int32.Parse("123");
string x = y.ToString();
因为Parse()
方法返回整数然后我可以对整数使用ToString()
方法。但是这种技术叫做什么?我无法用谷歌来获取更多信息。它是.NET /高级编程的软件,还是你能用低级编程语言做到这一点,比如C?
答案 0 :(得分:4)
它被称为方法链。有关更多信息,请参见此处:Method chaining
我认为从上述维基中获取的一个重点是;
不需要方法链接。它只能提高可读性并减少源代码量。这是构建Fluent Interface。
背后的核心概念答案 1 :(得分:2)
这称为方法链接。以下是详细信息:
您可能希望看到有关LINQ
的这篇文章Understanding LINQ to Objects (2) Method Chaining
文章示例:
int[] source = new int[] { 0, 1, -2, 3, 24, 6, 3 };
var results = source.Where(item => item > 0 && item < 10)
.OrderBy(item => item)
.Select(item => item.ToString(CultureInfo.InvariantCulture))
答案 2 :(得分:1)
它被称为“方法链接”,它可以获得一些有用的结果!
答案 3 :(得分:1)
这是方法链接,可以使用更多的极端来创建流畅的接口。这是(方法链陈述)LINQ的基础。
由于这会产生更大的表面区域,可能会出现异常,因此如果您需要检查您的假设(检查空值等),则不建议这样做。
答案 4 :(得分:0)
是的..正如每个人所说,这是一种链接方法。如果您注意到,即使在jQuery中也存在这种情况。
$( '#标识')显示(300)。html的( 'XYZ')隐藏(500);。。