1
resposta

SortedSet Ordenação

Se o SortedSet deixa em ordem alfabética, como ele trataria um objeto?

1 resposta

Você precisa usar um IComparer para ensinar como o SortedSet deve ordenar como no exemplo abaixo.

  class Program
    {
        static void Main(string[] args)
        {
            var sortedUsuario = new SortedSet<Usuario>(new SortByNomeHelper());

            Console.WriteLine("Hello World!");

        }

        public class Usuario
        {
            public Guid Id { get; set; }
            public string Nome { get; set; }
        }

        private class SortByNomeHelper : IComparer<Usuario>
        {
            public int Compare(Usuario x, Usuario y)
            {
                return x.Nome.CompareTo(y.Nome);
            }
        }
    }