Programa C# para demostrar el ejemplo del método LINQ Union() con StringComparer

LINQ se conoce como Language Integrated Query y se introdujo en .NET 3.5. Da una función a los lenguajes .NET para crear consultas para recuperar datos de la fuente de datos. Aquí, en este artículo, demostraremos el ejemplo del método LINQ Union() con StringComparer.

1. Método Union() : este método se utiliza para obtener los elementos únicos de las listas dadas. O podemos decir que este método devuelve la unión de dos listas. La función toma dos listas como entrada y luego obtendrá los elementos solo una vez en elementos repetidos.

Sintaxis:

data1.Union(data2)

Donde data1 es la primera lista y data2 es la segunda lista.

2. StringComparer: Es una clase que se usa para comparar las strings que usan algún caso específico o reglas de comparación ordinal. Podemos usar este StringComparer en la función Union() para obtener los elementos con string (sensible a mayúsculas y minúsculas). Comparará las strings de las dos listas y devolverá las strings.

Sintaxis:

StringComparer.OrdinalIgnoreCase

Si estamos usando la función union() con StringComparer, primero debemos usar la función Union() y luego aplicar la función stringcomparer con la sintaxis dada.

Sintaxis :

data1.Union(data2, StringComparer.OrdinalIgnoreCase);

Donde data1 es la segunda lista y data2 es la segunda lista.

Ejemplo:

Input: { "Hello", "Geeks", "For", "Geeks" };
       { "Hello", "geeks" , "python" }
Output:
Hello 
Geeks 
For 
python 

Input: { "Hello", "Geeks" }
       { "Hello", "geeks" , "python" };
Output:
Hello 
Geeks 
python

Acercarse:

1. Cree dos listas de tipos de strings denominadas data1 y data2.

2. Realice la operación de unión con StringComparer

data1.Union(data2, StringComparer.OrdinalIgnoreCase);

3. Muestra los resultados usando el bucle foreach

foreach(var j in final)
{
    Console.WriteLine(j + " ");
} 

Ejemplo:

C#

// C# program to illustrate how to use
// Union() Method with StringComparer in LINQ
using System;
using System.Linq;
using System.Collections.Generic;
 
class GFG{
 
static void Main(string[] args)
{
     
    // Create first list with 4 elements
    List<string> data1 = new List<string>(){
        "Hello", "Geeks", "For", "Geeks" };
         
    // Create first list with 3 elements
    List<string> data2 = new List<string>(){
        "Hello", "geeks", "python" };
 
    // Perform union operation
    var final = data1.Union(data2,
                            StringComparer.OrdinalIgnoreCase);
 
    // Display the result
    foreach(var j in final)
    {
        Console.WriteLine(j + " ");
    }
}
}

Producción:

Hello 
Geeks 
For 
python 

Publicación traducida automáticamente

Artículo escrito por saisravanprojects y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *