C# icomparable

C# icomparable
A interface iComparável na linguagem de programação n nítida será discutida neste artigo. Usando vários métodos dessa interface, podemos comparar e até pedir os objetos em uma classe. Como o compilador não permite, os métodos de comparação e classificação normalmente não são diretamente aplicáveis ​​aos objetos de classe. Em vez disso, a interface iComparável é usada para comparar e classificar objetos de classe. Essa interface é usada principalmente quando criamos uma lista genérica de objetos que queremos classificá -los e compará -los. A comparação entre objetos é feita através de um método chamado função compareto () na linguagem de programação C#.

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.