我如何使用“喜欢”在 linq 到 xml 中

发布于 2024-08-06 08:06:25 字数 157 浏览 4 评论 0原文

我想做这样的事情。我知道这是错误的:

 var a = from h in xdoc.Root.Elements()
         where h.Element().value like = "1234"
         select h;

I wanna do something like this. I know it’s wrong:

 var a = from h in xdoc.Root.Elements()
         where h.Element().value like = "1234"
         select h;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

清欢 2024-08-13 08:06:25
var a = from h in xdoc.Root.Elements()
        where h.Element.value.Contains("1234") 
        select h

这将在后台生成“LIKE”语句。

var a = from h in xdoc.Root.Elements()
        where h.Element.value.Contains("1234") 
        select h

This would generate a 'LIKE' statement in the background.

吲‖鸣 2024-08-13 08:06:25

我认为您想要获取 包含< 的元素/code>1234 值:

var a = from h in xdoc.Root.Elements()
         where h.Element().Value.Contains("1234") // like '%1234%'
         select h;

对于类似 SQL 的 '%value',您可以使用 EndsWith,以及 like 'value%' StartsWith

I think that you want to get the elements that Contains the 1234 value:

var a = from h in xdoc.Root.Elements()
         where h.Element().Value.Contains("1234") // like '%1234%'
         select h;

For the SQL-ish like '%value' you can use EndsWith, and for like 'value%' StartsWith

放血 2024-08-13 08:06:25

使用 String 类的辅助方法,例如 StartsWithEndsWith

Use the helper methods of the String class, like StartsWith or EndsWith.

守不住的情 2024-08-13 08:06:25

这里我使用 StartsWith() 方法来做同样的事情。

var CountryNames = from city in xdoc.Descendants("countries").Elements("city")                         
                           where city.Value.StartsWith(prefixText)
                           select city.Value;

包含

EndsWith

开始

Here I use StartsWith() method to do the same.

var CountryNames = from city in xdoc.Descendants("countries").Elements("city")                         
                           where city.Value.StartsWith(prefixText)
                           select city.Value;

Contains

EndsWith

StartsWith

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文