.net - 如何使用 LINQ to XML 按属性查找 XML 元素?

标签 .net xml linq linq-to-xml

我正在学习 LINQ to XML,需要找到具有特定属性的元素是否存在。目前我正在使用:

XElement groupCollectionXml = XElement.Parse(groupCollection.Xml);
IEnumerable<XElement> groupFind =
    from vw in groupCollectionXml.Elements("Group")
    where (string) vw.Attribute("Name") == groupName
    select vw;

if (groupFind.Count() == 0)
    return false;
else
    return true;

我知道有一种更简洁的方法可以做到这一点,可能是使用 Any(),但我不确定如何重写查询以使用它。有人有什么好的建议吗?谢谢。

最佳答案

groupCollectionXml.Elements("Group").Any(
    vw=>(string)vw.Attribute("Name") == groupName
  );

关于.net - 如何使用 LINQ to XML 按属性查找 XML 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/606817/

相关文章:

c++ - 如何通过套接字将数据作为 XML 传递?

linq - 如何在 View 中使用 IGrouping 处理 IEnumerable?

c# - 将 Linq 结果绑定(bind)到 datagridview

c# - 使用 LINQ 展平嵌套字典

c# - 用 '<b>' 将字符串中的单词包裹起来使其成为粗体而不改变单词的原始大小写

c# - 如何使用 AForge 将位图白色像素替换为红色?

.net - .Net 2 应用程序中的 Windows 7 任务栏选项卡式缩略图

c# - 尝试更新 MongoDb 数组元素时出错

php - 使用 SimpleXML 从头开始​​创建 XML 对象

php - 尝试使用 PHP 和 XPath 删除目录中的 ID 匹配文件