gpt4 book ai didi

c# - 在多个嵌套列表中提取第一个元素的正确方法

转载 作者:行者123 更新时间:2023-11-30 14:22:06 25 4
gpt4 key购买 nike

我正在从 soap 服务获取数据,想知道在嵌套列表中提取第一个元素的正确方法

我遇到的问题的例子

 tempModel.Value = req.Data
.FirstOrDefault()
.Readings
.FirstOrDefault()
.Extract
.FirstOrDefault()
.Values
.FirstOrDefault()
.Reading;

问题是服务正在返回元素列表,我需要提取多个嵌套层中每个层中的第一个元素。

如果列表中的任何null,这里的代码将给我异常

我知道我可以尝试并捕捉,但我有五个要填充 View 模型的元素。我正在尝试寻找此问题的干净解决方案,因为我了解如何以“丑陋的方式”做到这一点。

如有任何指点,我们将不胜感激。

最佳答案

我建议在 ?.(而不是 .)的帮助下进行空传播

       tempModel.Value = req.Data
.FirstOrDefault()
?.Readings
?.FirstOrDefault()
?.Extract
?.FirstOrDefault()
?.Values
?.FirstOrDefault()
?.Reading;

每当 null 出现时,它将被传播 到最后(并且您将得到 null 作为最终结果),而不会出现异常被抛出。

关于c# - 在多个嵌套列表中提取第一个元素的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51818415/

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