C# 编程中的扩展方法、自定义比较与运算符重载
1. 扩展方法与 FirstOrDefault
扩展方法是静态方法,可对特定类型进行调用。例如, FirstOrDefault 是一个 LINQ 扩展方法,可用于任何实现 IQueryable 接口的实例。判断扩展方法可操作的类型,可查看其方法签名,扩展方法总有一个以 this 关键字开头的参数,其后是它要操作的特定类型或接口。示例如下:
public static string MyExtensionMethod(this IDisposable arg)
此代码表示任何实现 IDisposable 接口的对象都能调用该扩展方法。
FirstOrDefault 方法用于选择集合中符合给定 lambda 谓词的第一个元素。若未找到匹配元素,则返回该方法操作类型的默认值。在以下代码中,我们要在 context.Customer 集合里找出 Name 与输入参数 name 匹配的第一个元素,若未找到,则返回 null ( Customer 类型的默认值):
public async Task<Customer> GetCu
超级会员免费看
订阅专栏 解锁全文
39

被折叠的 条评论
为什么被折叠?



