使用 LINQ 检查列表集合中是否存在指定城市的 C# 程序
给定一个列表,我们需要使用 LINQ 检查给定列表中是否存在指定的城市。所以我们可以使用 contains() 方法来完成这个任务。此方法用于检查序列是否包含指定元素。该方法通过以下方式重载:
- Contains
(IEnumerable 用于使用默认相等比较器检查指定序列或列表是否包含给定元素。, TSource): - Contains
(IEnumerable 用于通过指定的IEqualityComparer, TSource, IEqualityComparer ): 检查指定的序列或列表是否包含给定的元素。
句法:
public static bool Contains
返回类型:返回类型为布尔值。如果给定元素存在于列表中,它将返回 true。否则,它将返回 false。
例子:
Input : ["Mumbai", "Pune", "Bangalore", "Hyderabad"]
search_city : "Mumbai"
Output : True
Input : ["Chennai", "Vizag", "Delhi"]
search_city : "Hyderabad"
Output : False
方法:
- Create a method isPresent() that takes city list and name of the city to be searched as arguments.
- In isPresent() method, Using contains() check if the city is present in list or not.
If the city is present it will return true, else it will return false. By using an if condition check if it is true or false and print the result.
- In main method, create a list of city names using arrayList.
- Calling isPresent() method with two parameters one is list and another one is the name of city that we want to check is present or not.
C#
bool isExist = City_List.AsEnumerable().Contains(city);
输出:
isPresent(City_List, "Mumbai");
说明:在上面的例子中,首先,我们创建了一个 isPresent() 方法。在这个方法中,我们使用 contains() 方法来检查城市是否存在于列表中,并将结果存储在 isExist 变量中。现在,当 if 语句为真时,它将返回“City_name 存在于列表中”,否则返回“City_name 不存在于列表中”。现在在 main 方法中,我们创建一个包含城市名称的列表,然后使用城市列表和城市名称调用 isPresent() 方法,即 isPresent(City_List, “Mumbai”);和 isPresent(City_List, “Chennai”);。由于第一个指定的城市名称是 Mumbai,它存在于列表中,因此它返回 true,第二个指定的城市名称是 Chennai,它不在列表中,因此它返回 false。