![](/img/trans.png)
[英]How to turn these C# foreach loops into LINQ to Objects and return a bool?
[英]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.