質問: "* Str *"、myDynamicQueryStringは(var.Contains( "Str"))になります さて、クエリ文字列は* abc * def *のようなクエリに対して何をすべきでしょうか? 私はそれが意味することを知っています、それは何かで始まり、何かで終わり、abcとdefの間に何があってもかまいませんが、abcとdefはその特定の順序で現れる必要があります。しかし、どのようにStartsWith / EndsWith / Containsを使用してそれをクエリ表現に変換しますか(これらは私が知っているものです、他に使用できるものがあれば教えてください)
回答: 必要なのはIndexOfのようです。これは、存在する場合は部分文字列の開始インデックスを返し、それ以外の場合は-1を返します。 ``` var.Contains("abc") && var.Contains("def") && var.IndexOf("abc") > var.IndexOf("def") ``` たとえば、文字列`XabcXdefXabc`を使用する場合、 `var.IndexOf("abc")`は`1`を生成し、 `var.IndexOf("def")`は`5`を生成します。