gpt4 book ai didi

C#:LINQ 中的嵌套 If else 条件

转载 作者:太空宇宙 更新时间:2023-11-03 12:09:34 24 4
gpt4 key购买 nike

我正在使用下面的 LINQ 查询,现在我想在 LINQ 查询中使用 if else 条件,如下所示 - 我如何才能实现相同的目标?

    if(stemming)
highlightedText = c.Value.p_content != null && c.Value.p_content[0] != null ? c.Value.p_content[0] : string.Empty
if(phoentic)
highlightedText = c.Value.s_content != null && c.Value.s_content[0] != null ? c.Value.s_content[0] : string.Empty
if(content)
highlightedText = c.Value.content != null && c.Value.content[0] != null ? c.Value.content[0] : string.Empty

完整代码——

    var highlightedDataLst = objJson.highlighting.Select(c =>
new finalOutput
{
highlightedKey = c.Key,
highlightedText = c.Value.content != null && c.Value.content[0] != null ? c.Value.content[0] : string.Empty
}).ToList<finalOutput>();

最佳答案

嗯,尝试一下,它可能看起来像这样:

var highlightedDataLst = objJson.highlighting.Select(c =>
new finalOutput
{
highlightedKey = c.Key,
highlightedText = (stemming ? c.Value.p_content?[0] :
(phoentic ? c.Value.s_content?[0] :
(content ? c.Value.content?[0] : null))) ?? ""
}).ToList<finalOutput>();

您可以使用空条件运算符 (?[]) 和空合并运算符 (??) 来简化您的条件。

关于C#:LINQ 中的嵌套 If else 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53074066/

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