Exemplo 1
Aqui, temos uma instância em que usamos o método "FirstorDefault". Você verificará neste caso como esse método funciona na programação C#. Vamos imprimir os dois valores neste exemplo. O primeiro valor da sequência contém valores e também o valor padrão da sequência vazia. Devemos salvar nosso arquivo de programa C# com o “.Extensão de arquivo CS ”. Podemos salvar o arquivo com qualquer nome de arquivo de nossa escolha, mas deve ter um “.Extensão de arquivo CS ”.
Na programação C#, devemos iniciar nosso código com a biblioteca C#, que está "usando o sistema" aqui. Temos acesso a classes como a classe "Console" e também a função como a função "Writeline" com a ajuda desta biblioteca C#. Depois de usar esta biblioteca C#, temos “sistema.LINQ ”que usamos no programa C# para nos fornecer várias classes e métodos que suportam consultas LINQ. Nós também temos um “sistema.Coleções.Espaço de nome genérico, que está aqui para interfaces e classes. Fornece bom desempenho.
Então temos uma aula, e o nome da classe é "programa" neste código C#. Depois de criar a aula, temos que invocar a função "principal". Invocamos nossa função "principal" usando a declaração "estático public void main ()". Agora, vamos formar uma matriz chamada "seq1". Esta matriz é do tipo de dados inteiro. Podemos passar números inteiros para esta matriz. Armazenamos diferentes valores inteiros nesta matriz inteira. Armazenamos “122, 33, 55, 77, 243, 65” nesta matriz de “seq1”. Também declaramos uma variável "var" chamada "resultado1" e inicializamos com o método "FirstorDefault". Usamos esse método com "seq1" para obter o valor do "seq1" cuja sequência é menor que "77".
O método FirstorDefault verificará os valores de "seq1" que são menores que "77" e darão o primeiro valor como resultado e armazenam esse valor em "var resultado1". Podemos escrever essa condição como “(sequência => sequência < 77)”. The “seq1.FirstOrDefault” means we apply this method on “seq1”. We print this “result1” value by using the “Console.WriteLine()” statement. We create another array with the name “seq2” which is again the integer data type. But this time, the array is empty. We don't save any value in this “seq2”. This “seq2” is empty here, so we can get the default value when using the “FirstOrDefault” method. This will not throw an exception here.
Declaramos uma nova variável aqui chamada "resultado2", que mostra o resultado deste "seq2". Inicializamos este "resultado2" com o "seq2.Método FirstorDefault ", mas neste caso, o" seq2 "está vazio, por isso armazenará o valor padrão em" Result2 ". Depois disso, imprimimos este "resultado2" usando a mesma função "Console.WriteLine ”.
Também fornecemos a você a saída deste código para entender como esse código funciona. Como estamos realizando esses exemplos no Ubuntu 20.04 Então, quando queremos obter a saída no Ubuntu 20.04, temos que usar alguns comandos aqui. Temos dois comandos para obter a saída. Um é o comando "MCS" usado para compilação, e o outro é o comando "mono" usado para executar nosso código C#. O comando "MCS" é o comando de compilação, então usamos o ".Extensão CS ”.
A saída mostra que imprime o primeiro valor de "seq1", que é menor que "77" e o valor padrão de "seq2" porque "seq2" está vazio. O valor padrão de "seq2" é "0" aqui e imprime "0" na tela do terminal. Não faz uma exceção porque usamos o método "FirstorDefault".
Exemplo # 2
Agora, explore outro exemplo aqui. Vamos colocar algumas condições e usar o método "FirstorDefault" neste caso.
A primeira declaração é "usando o sistema", o que significa que usamos a biblioteca C#. Então temos “sistema.Linq "e" Sistema.Coleções.Genérico ”que discutimos em nosso primeiro exemplo. Temos uma aula chamada "Demo" neste código C# e invocamos nosso método "principal" dentro deste. Vamos criar quatro listas diferentes neste código. Primeiro, criamos a lista de números inteiros com o nome "List1" e armazenamos alguns dados inteiros nesta "lista1". Aqui "int" representa o tipo de dados inteiro. Armazenamos “8, 11, 22, 37, 58, 97” para esta primeira lista de números inteiros, “List1”.
Após esta primeira lista, criamos outra lista com o nome "List2" e esta "Lista2" é de "String" Type de dados. Armazenamos os dados "String" nesta "lista2". Armazenamos "Apple", "Orange" e "Banana" em "List2". A terceira lista é chamada "List3" e esta "Lista3" também é do tipo de dados "String". Armazenamos o primeiro elemento, "NULL" e outros elementos de string "One", "Two" e "Three" nesta "Lista3". Após essas três listas, criamos nossa última lista de string com o nome "List4" e esta é uma lista vazia. Recebemos o primeiro elemento de "List1" usando o método "FirstorDefault" e imprimimos esse valor usando "console.WriteLine ”.
Aplicaremos uma condição nesse "Lista1" no método "FirstorDefault". Escrevemos a condição de que ele obtenha o valor cujo restante é "0" quando se divide por 2. Então, esse valor é o valor uniforme. O método "FirstorDefault" armazena o primeiro valor, que está mesmo nesta "Lista1". Da mesma maneira, obtemos a primeira sequência de "List2" usando "FirstorDefault". Usamos este método "FirstorDefault" com "List3" e "List4" também. A saída mostra como esse método "FirstorDefault" obtém os primeiros ou padrão valores ou strings.
Na primeira linha, ele imprime o primeiro valor da “lista1”. Depois disso, ele imprime o valor uniforme da mesma lista, “List1”. A próxima linha não imprime nada no local do primeiro valor porque o 1st Elemento em "List3" é "nulo". E como você sabe, nossa última lista está vazia, então o 1st O valor da “lista4” também está vazio. Não há exceção porque o método "FirstorDefault" lida com listas vazias ou valores "nulos".
Conclusão
Fornecemos a você este guia para aprender facilmente como esse método "FirstorDefault" é usado na programação C# no Ubuntu 20.04. Neste guia, explicamos esse método em detalhes e exploramos exemplos nos quais usamos esse método e mostramos como esse método lida com valores "nulos" e listas ou matrizes vazias. Este método não lança uma exceção para valores ou elementos vazios ou nulos. Nós explicamos o código e também recebemos o código. Colhemos a saída neste guia, por isso é fácil para você aprender com este guia sobre este método. Espero que você aprenda com este guia e use este conceito em seu programa C#.