How to sort a list using my own logic (not alphabetically or numerically)
<p>I've spent the last 30 mins looking through existing answers for what I think is a common question, but nothing quite hits it for me. Apologies if this is a dupe.</p>

<p>I've got a list of objects.</p>

<pre><code>List&lt;Journey&gt; journeys;
</code></pre>

<p>The object has a 'status' property - this is a string.</p>

<pre><code>class Journey
{
    public string Name;
    public string Status; 
}
</code></pre>

<p>I want to sort based on this string, however not alphabetically. The status depicts the object's position through a journey, either "Enroute", "Finished", or "Error". When sorted ascending I want them to appear in the following order: "Error", "Enroute", "Finished". (In practice there are more statuses than this so renaming them to fall in alphabetical order isn't an option)</p>

<p>Aside from creating a class for 'status' with value and sort order properties, and then sorting based on that, how do I do this? Or is that the best method?</p>
