Se o SortedSet deixa em ordem alfabética, como ele trataria um objeto?
Se o SortedSet deixa em ordem alfabética, como ele trataria um objeto?
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);
}
}
}