是否值得在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); }
- 获取“尝试使用WebAPI时未找到与名为’SampleSlashBaseService’的控制器匹配的类型”
- 使用RegularExpressionValidator进行文件上传不适用于仅使用Firefox的IE
- C#无法加载文件或程序集“Microsoft.SharePoint.Library”
- 在其他控件上方显示透明加载微调器
- 有没有办法配置Fiddler拦截来自Windows服务的HTTP调用?
- C#:HtmlDocument对象没有构造函数?
- 今天,Visual Studio 2010中的unit testing有哪些首选选项?
- 显式使用“new EventHandler”声明有什么好处?
- 将ListView导出为CSV