gpt4 book ai didi

c# - MongoDB C# - 为不存在的元素获取 BsonDocument

转载 作者:IT老高 更新时间:2023-10-28 13:23:51 26 4
gpt4 key购买 nike

所以我有一个 BsonDocument b(假设它有 FirstName、LastName、Age),您可以通过 b["FirstName"] 等方式访问它...

如果我尝试执行 b["asdfasdf"] (当然它不存在),而不是返回 null,它会导致应用程序出错。检查的正确方法是什么?我真的需要尝试/捕捉吗?

最佳答案

还有一个重载可以让你提供一个默认值:

BsonDocument document;
var firstName = (string) document["FirstName", null];
// or
var firstName = (string) document["FirstName", "N/A"];

当您只想用默认值替换缺失值时,使用 Contains 稍微方便一些。

编辑: since the 2.0.1版本,它已被弃用,取而代之的是 GetValue:

var firstName = document.GetValue("FirstName", new BsonString(string.Empty)).AsString;

关于c# - MongoDB C# - 为不存在的元素获取 BsonDocument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6628794/

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