Is there a way in Linq to do an OrderBy against a set of values (strings in this case) without knowing the order of the values?
Consider this data:
A
Yes, you must implement your own IComparer and then pass it in as the second argument of LINQ's OrderBy method.
IComparer
An example can be found here: Ordering LINQ results