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

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

谢谢

LINQ?

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

常用的是流畅的界面

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

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

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

CuttingEdge.Conditions是方法链接方便的一个很好的例子吗?

 public void GetData(int? id) { // Check all preconditions: Condition.Requires(id) .IsNotNull() .IsInRange(1, 999) .IsNotEqualTo(128); }