首页 > 解决方案 > 等效于 C# 中 java 的 Optional.ifPresent

问题描述

C# 是否具有与 Java 的 Optional.ifPresent 等效的功能?我希望在 Nullable 类型中添加一些东西。

乍一看似乎表明没有任何东西。

当它存在时,是否有一种更优雅的方法可以在可空类型上运行某些东西:

Guid? alias1 = // Get potentially null guid

if (alias1.HasValue)
{
    DoProcessingWithValue(alias1.Value);
}

在java中我可以这样做:

Optional<Guid> alias1 = // Get optional containing Guid

alias1.ifPresent(value -> DoProcessingWithValue(value));

标签: c#lambda

解决方案


推荐阅读