c# - default(TSource) 是一个真正的方法吗?

标签 c# .net vb.net linq

MSDN help page on Enumerable.FirstOrDefault Method有一个方法结果解释为:

default(TSource) if source is empty; otherwise, the first element in source.

备注部分包含备注:

The default value for reference and nullable types is null.

我一直在检查 null (VB.NET: Nothing) 值,但是是否有一些 default(TSource) 可以是使用而不是 null/Nothing 文字? (例如 default(int)。)

我找不到 default(TSource) 方法,但在帮助页面上提到了它。或者它不是一种方法?

编辑 default(TSource) 在 C# 和 VB 的 MSDN 页面上可见,我对涵盖这两种语言的答案很感兴趣。

最佳答案

您可以使用 default 运算符,它记录在 here 中.它为引用类型返回 null,为值类型返回类型相关的默认值。

关于c# - default(TSource) 是一个真正的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27525598/

相关文章:

c# - 使用 Ninject(或其他一些容器)我如何找出请求服务的类型?

c# - 如何制作可以使用 * 相乘的结构

c# - 在 vb.net Web 应用程序中使用 cshtml razor View

c# - VB.NET 等同于 C# 属性简写?

c# - Windows 服务是否是 "correct"与必须运行 Windows 的嵌入式系统上的硬件交互的选择?

c# - ASP.Net Core API 访问 HttpRequestMessage

c# - 从哪里获取 Azure Durable Functions 中 RaiseEventAsync 方法的 InstanceId?

c# - 在 web api 中正确实现 "windows"身份验证?

c# - 我可以从命令行运行 .NET 程序集的代码吗?

vb.net - DataGridView 列顺序似乎不起作用