Вы можете отсортировать массив с помощью.
var sortedstrings = myStringArray.OrderBy( s => s );
Это вернет экземпляр Ienumerable
. Если вам нужно сохранить его в виде массива, используйте этот код.
myStringArray = myStringArray.OrderBy( s => s ).ToArray();
Я не уверен, что вы имеете в виду, когда говорили, что вам нужно реализовать некоторые интерфейсы, но вам не нужно делать это при использовании IEnumerable.OrderBy
. Просто передайте Func<TSource, TKey>
в форме лямбда-выражения.