Função compareto () da interface iComparável:
A função compareto () compara os objetos de uma classe em um programa C#. A função compareto () é chamada com um tipo de dados de retorno, como inteiro ou string. Mas, no caso de comparação de objetos, usaremos o tipo de dados inteiro, que retornará os estados zero e diferente de zero quando o objeto for comparado. A sintaxe para utilizar essa função na linguagem de programação C# está escrita abaixo:
# “Public int compareto (objeto)”Implementaremos esta interface e sua função compareto () no Ubuntu 20.04 Ambiente para entender melhor esta abordagem.
Exemplo 01: Comparando objetos de uma aula de matriz e classificá -los no Ubuntu 20.04
Neste exemplo, estaremos comparando objetos de uma classe e classificá -los em ordem crescente do id. O uso da função compareto () estará presente juntamente com a função Sort () neste exemplo. Diferenciaremos a lista classificada e não classificada de objetos antes e depois da comparação para ignorar o mecanismo da interface iComparável. O código a seguir é implementado no Ubuntu 20.04 Ambiente e executado no terminal da linha de comando:
No código anterior, formamos uma classe "Array". Em seguida, criamos alguns objetos da classe e atribuímos valores a eles. Depois disso, usamos a interface iComparável para usar a função compareto () para comparar os objetos que criamos anteriormente e classificá -los. Posteriormente, usaremos a função Sort () chamando -a com o nome do objeto e imprimindo a lista classificada e não classificada da matriz de objetos.
Depois de compilar e executar o código anterior, obteremos a seguinte saída:
A saída reflete a diferença entre a lista classificada e não classificada e como a função compareto () e a classificação () funcionaram simultaneamente para fornecer uma resposta simplificada na interface iComparável.
Exemplo 02: Comparando objetos de uma aula de funcionários e classificando -os no Ubuntu 20.04
Este exemplo comparará as instâncias da mesma classe e as classificará por ordem de ascensão a funcionários. Neste exemplo, o método compareto () será utilizado com a função Sort (). Para evitar ignorar a lógica da interface iComparável, distinguiremos entre uma lista classificada e não classificada de funcionários antes e após a comparação imprimindo os dois, respectivamente. O código a seguir foi escrito no Ubuntu 20.04 Ambiente e será executado no terminal da linha de comando:
Construímos uma classe de "funcionário" na parte do código fornecido. Em seguida, geramos alguns objetos de classe e atribuímos valores. Depois disso, utilizamos a interface iComparável para comparar e classificar os objetos que construímos anteriormente usando a função compareto (). Em seguida, usamos a função Sort () com o nome do objeto da classe dos funcionários e exibimos as listas classificadas e não classificadas dos objetos da classe dos funcionários. Usamos um loop foreach para passar pela lista de objetos um por um para imprimir as seguintes listas:
Esta será a saída da peça de código anterior quando for compilada e executada no terminal da linha de comando. Como podemos ver na saída, a lista não classificada e a lista classificada de funcionários com base em seu ID são exibidas na tela de saída, pois a função CompareTo () avaliou com sucesso e ajudou a função Sort () a classificar esta lista.
Exemplo 03: Usando a interface iComparável para uma classe e seus objetos para modificá -los no Ubuntu 20.04
Usando a função compareto () na interface iComparável, criamos métodos em uma classe que seria utilizada para tomar uma decisão ou alterar uma decisão neste exemplo. Inicializaremos a classe nesta interface para usar as funções de comparação e classificação neste exemplo. Os diferentes estados da função compareto () serão abordados neste exemplo para entender esta função:
Neste código fornecido, inicializamos uma classe chamada "temperatura" na interface ICOMPARABLE. No método principal deste programa, criamos uma variável e atribuímos valores aleatórios. Duas entidades presentes para alterar os valores de acordo com a conversão universal e fornecem um resultado único. Vamos passar por algumas verificações usando a função compareto (), compararemos os valores com essas verificações e classificá -las em ordem crescente, que serão impressas na tela de saída usando o loop foreach.
A execução do código anterior fornecerá a seguinte saída:
Todos os números inteiros gerados aleatoriamente passaram todos os critérios fornecidos na interface iComparável e no método compareto (), pois todos são classificados em ordem crescente na saída.
Exemplo 04: Usando o método compareto () para classificar objetos de classe no Ubuntu 20.04
Neste exemplo, compararemos instâncias da mesma classe e as classificaremos pelo ano modelo em ordem crescente. A função stor () será utilizada com o método compareto () neste exemplo. Exibiremos as listas classificadas e não classificadas de funcionários antes e depois da comparação para evitar a perda da lógica da interface ICOMPARABLE. O código a seguir foi criado no Ubuntu 20.04 Ambiente e será executado usando o compilador GCC no terminal da linha de comando.
No código anterior, formamos uma classe chamada “Car.”Então, criamos vários objetos de classe com valores, como nome do carro e ano modelo. Em seguida, usando a função compareto (), comparamos e classificamos os objetos que construímos anteriormente na interface iComparável. Depois disso, usamos o método Sort () com o nome do objeto da classe de carro e exibimos as listas classificadas e não classificadas dos objetos da classe na tela de saída para demonstrar a diferença. Utilizamos um loop de forach para passar pela lista de itens um por um para exibir essas listas.
Agora, vamos compilar e executar o código anterior para obter a seguinte saída:
Na saída anterior, existem dois tipos de listas apresentadas. Na primeira lista, temos uma representação não classificada. Enquanto estava na segunda lista, os objetos são classificados sobre o ano modelo do carro.
Conclusão
Este artigo discutiu a interface iComparável na linguagem de programação C nítida. Também discutimos uma função de comparação presente nesta interface, chamada compare duas funções. Esta função compara vários objetos de uma classe semelhante e pode executar várias verificações para que o objeto seja modificado e classificado. Depois disso, implementamos vários exemplos desse fenômeno no Ubuntu 20.04 Ambiente.