.NET框架中是否存在不适用于LINQ的内置扩展方法?

时间:2019-05-31 17:47:28

标签: c# .net extension-methods

出于我正在开发课程的目的,我正在寻找一些Microsoft自己已经实现扩展方法的示例。但是由于学生还不熟悉LINQ,所以我想找到其他例子。

那么,.NET框架中定义的任何方法都被定义为扩展方法,但没有引用LINQ框架或IEnumerable吗?

4 个答案:

答案 0 :(得分:4)

.net例如在GetCustomAttributes<T>中使用它们。 参见here

答案 1 :(得分:3)

实际上有很多。我下载了版本4.8的.Net Framework源代码(2019年5月升级)。为此,您只需点击reference source website

中的下载

解压缩文件,然后使用Visual Studio打开解决方案并搜索(使用正则表达式):

  

Class。*扩展名

它给我返回了61次点击,我相信您将能够找到适合您课程的示例。我认为最好的是DoubleExtensionssee here),因为它很容易理解。

答案 2 :(得分:0)

因为您正在做课程,所以ZipFileExtensions可能是一个很好的API。人们倾向于将头放在.zip文件周围,并且这些API通常非常易于使用。

答案 3 :(得分:-2)

是的,这里有很多例子,有一些要点:

    对字符串的
  1. AsSpan()方法,该方法实现为扩展方法。 Here are the docs on it.
  2. IsNormalized()和Normailize()是另外两个很容易使用的字符串扩展方法。 Here are the docs on those.
  3. 如果您愿意将学生带入依赖注入,那么对于任何asp.net核心项目,Startup类中都有很多示例。