是否值得在C#中使用方法链接?

dev*_*ium 1 c# method-chaining

在C#中使用Collection初始化器并允许在不必调用构造函数的情况下定义类的属性,在C#中使用Method Chaining有什么意义吗?我什么也看不见.也许我在这里遗漏了什么?

谢谢

Luk*_*keH 8

LINQ?

var item = sequence.Where(x => x.Age > 100)
                   .Select(x => new { x.FirstName, x.LastName })
                   .OrderBy(x => x.LastName)
                   .FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)


Lee*_*Lee 6

常用的是流畅的界面

编辑:对于评论中的问题,属性/集合初始化程序相当有限,因为您只能设置propeties或在集合上调用Add方法,而方法调用更灵活,因为它们可以采用多个参数.

流畅的接口只是方法链的一个特定用途,用于生成更易读的API,通常用于对象构建器.

另外,除了MSDN文章之外,由于对象初始化程序不允许您绕过构造函数,因此只是在示例中,StudentName该类具有默认构造函数,它不执行任何操作.