How to search as a dictionary in C# : <p>I'm try to find the search term in my term collection.</p>

<p>array of term collection  :</p>

<pre><code>[0] "windows"
[1] "dual sim"
[2] "32 gb"
[3] "Intel i5"
</code></pre>

<p>Now I search bellow term</p>

<pre><code>search term= "32 gb"                 return -&gt; 2 (position of array)
search term ="android 32 gb"         return -&gt; 2 (position of array)
search term ="android mobile 32 gb"  return -&gt; 2 (position of array)
search term= "32 GB"                 return -&gt; 2 (position of array)
search term= "32gb"                  return -&gt; not match 
search term= "dual sim 32"           return -&gt; 1 (position of array)
</code></pre>

<p>So how can do like this in C# .net
Can any search library or search dictionary provide this feature</p>

<p>Please advise/suggestion for same  </p>

<p>Thanks! </p>
