gpt4 book ai didi

c# - 如何转换引导?指导

转载 作者:行者123 更新时间:2023-12-02 16:10:00 28 4
gpt4 key购买 nike

如何将可为 null 的 guid (guid?) 转换为 guid?我的目的是将可为空的 Guid 列表转换为 Guid 列表。

最佳答案

使用??运算符:

public static class Extension
{
public static Guid ToGuid(this Guid? source)
{
return source ?? Guid.Empty;
}

// more general implementation
public static T ValueOrDefault<T>(this Nullable<T> source) where T : struct
{
return source ?? default(T);
}
}

你可以这样做:

Guid? x = null;
var g1 = x.ToGuid(); // same as var g1 = x ?? Guid.Empty;
var g2 = x.ValueOrDefault(); // use more general approach

如果你有一个列表并想过滤掉空值,你可以这样写:

var list = new Guid?[] {
Guid.NewGuid(),
null,
Guid.NewGuid()
};

var result = list
.Where(x => x.HasValue) // comment this line if you want the nulls in the result
.Select(x => x.ValueOrDefault())
.ToList();

Console.WriteLine(string.Join(", ", result));

关于c# - 如何转换引导?指导,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5498528/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com