How do i find the third longest word in string
<p>Hello im a bit stuck i dont know how to find the third longest word in a string, i have got my code to find the longest but i cant manage to get it to find the third longest. any help?</p>

<pre><code>public void longestWord()
    {
        string sentance, word;
        word = " ";
        char[] a = new char[] { ' ' };
        sentance = textBox1.Text;  //&lt;--string here


        foreach (string s1 in sentance.Split(a))
        {
            if (word.Length &lt; s1.Length)
            {
                word = s1;
            }
        }
        label9.Text = ("The longest word is " + word + " and its length is " + word.Length + " characters long");
    }
</code></pre>

<p>P.S an example of the string im testing is: </p>

<ol>
 1. 
</ol>

<p>DarkN3ss is my most experienced provider of Windows based business solutions. I focus on delivering my business value in best possible understanding of this technologies and directions.
DarkN3ss recognising me as an “elite business partner” for implementing solutions based on my capabilities and experience with Windows and Linux products.</p>
