繁体   English   中英

C#XElement linq,返回布尔

[英]c# XElement linq, return bool

我需要从包含1或0的字段返回布尔类型

<auto>1</auto>

    public bool GetBooksAuto()
    {
        return (bool)xd.Elements("root").Elements("books").Elements("auto")
            .Select(x => x)
            .Any();
    }

可以写在一个返回行中,或者我应该测试1和0的字符串。谢谢!

如果要检查是否有任何auto元素具有值1

xd.Elements("root").Elements("books").Elements("auto")
    .Select(a => (int)a == 1) // here you get true if value is 1 and false if 0
    .Any()

您可以将条件直接放入Any运算符中:

xd.Elements("root").Elements("books").Elements("auto").Any(a => (int)a == 1)
return xd.Elements("root").Elements("books").Elements("auto")
                      .FirstOrDefault() != null;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM