Programa C# para verificar que existe una ciudad específica en la colección de listas usando LINQ

Dada una lista, debemos verificar si existe una ciudad específica en la lista dada usando LINQ. Entonces podemos hacer esta tarea usando el método contains(). Este método se utiliza para verificar si una secuencia contiene un elemento específico o no. El método se sobrecarga de las siguientes maneras:

  • Contiene<TSource>(IEnumerable<TSource>, TSource): se utiliza para comprobar si la secuencia o lista especificada contiene el elemento dado mediante el comparador de igualdad predeterminado.
  • Contiene<TSource>(IEnumerable<TSource>, TSource, IEqualityComparer<TSource>): se usa para verificar si la secuencia o lista especificada contiene el elemento dado mediante un IEqualityComparer<T> especificado.

Sintaxis:

public static bool Contiene<TSource> (este elemento System.Collections.Generic.IEnumerable<TSource> Mylist, TSource);

Tipo de devolución: el tipo de devolución es booleano. Devolverá verdadero si el elemento dado está presente en la lista. De lo contrario, devolverá falso.

Ejemplo:

Input  : ["Mumbai", "Pune", "Bangalore", "Hyderabad"]
search_city : "Mumbai"
Output : True

Input  : ["Chennai", "Vizag", "Delhi"]
search_city : "Hyderabad"
Output : False

Acercarse:

  • Cree un método isPresent() que tome la lista de ciudades y el nombre de la ciudad que se buscará como argumentos.
  • En el método isPresent(), el uso de contains() comprueba si la ciudad está presente en la lista o no.
bool isExist = City_List.AsEnumerable().Contains(city);

Si la ciudad está presente, devolverá verdadero, de lo contrario, devolverá falso. Al usar una condición if, verifique si es verdadero o falso e imprima el resultado.

  • En el método principal, cree una lista de nombres de ciudades usando arrayList.
  • Llamar al método isPresent() con dos parámetros, uno es una lista y otro es el nombre de la ciudad que queremos verificar si está presente o no.
isPresent(City_List, "Mumbai");

C#

// C# program to check if the given city 
// is available in the list or not
using System;
using System.Collections.Generic;
using System.Linq;
  
class GFG{
      
// Method to check the given city is present in the list or not
static void isPresent(List<string> City_List, string city)
{
    bool isExist = City_List.AsEnumerable().Contains(city);
      
    if (isExist)
        Console.WriteLine(city + " is present in list");
    else
        Console.WriteLine(city + " is not present in list");
}
  
// Driver code
static void Main(string[] args)
{
      
    // Creating a list
    List<string> City_List = new List<string>(){ "Mumbai", "Pune", 
                                                 "Bangalore", "Hyderabad" };
      
    // Calling method
    isPresent(City_List, "Mumbai");
    isPresent(City_List, "Chennai");
}
}

Producción:

Mumbai is present in list
Chennai is not present in list

Explicación: en el ejemplo anterior, en primer lugar, creamos un método isPresent(). En este método, usamos el método contains() para verificar si la ciudad está presente en la lista o no y almacenar el resultado en la variable isExist. Ahora, cuando la declaración if sea verdadera, devolverá «City_name is present in the list»; de lo contrario, devolverá «City_name is not present in the list». Ahora, en el método principal, creamos una lista que contiene nombres de ciudades y luego llamamos al método isPresent() con la lista de ciudades y el nombre de la ciudad, es decir isPresent(City_List, “Mumbai”); y isPresent(City_List, “Chennai”);. Como el primer nombre de ciudad especificado es Mumbai y está presente en la lista, por lo que devolvió verdadero, el segundo nombre de ciudad especificado es Chennai, que no está en la lista, por lo que devolvió falso.

Publicación traducida automáticamente

Artículo escrito por raghu135ram 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 *