我知道如何使用.Contains查找'%testwords%',我的问题是关于如何使用linq获取'%test%words%'。感谢
答案 0 :(得分:2)
可能是这样的:
var query = from o in yourObject
where o.field.Contains("test")
where o.field.Contains("words")
where o.field.indexOf("test") < o.field.indexOf("words")
select o;
如果你使用Linq to SQL,请使用Stefanvds显示的SqlMethods。
答案 1 :(得分:1)
.Where(q => SqlMethods.Like(q,"%test%words%"))
使用SqlMethods
答案 2 :(得分:0)
可能最接近的答案是lst.Where(foo.Contains(“test”)&amp;&amp; foo.Contains(“word”)),尽管该语句没有给出正确的序列'%test%word%'