📌  相关文章
📜  使用 LINQ 检查列表集合中是否存在指定城市的 C# 程序

📅  最后修改于: 2022-05-13 01:55:09.766000             🧑  作者: Mango

使用 LINQ 检查列表集合中是否存在指定城市的 C# 程序

给定一个列表,我们需要使用 LINQ 检查给定列表中是否存在指定的城市。所以我们可以使用 contains() 方法来完成这个任务。此方法用于检查序列是否包含指定元素。该方法通过以下方式重载:

  • Contains(IEnumerable, TSource):用于使用默认相等比较器检查指定序列或列表是否包含给定元素。
  • Contains(IEnumerable, TSource, IEqualityComparer):用于通过指定的IEqualityComparer检查指定的序列或列表是否包含给定的元素。

句法:

返回类型:返回类型为布尔值。如果给定元素存在于列表中,它将返回 true。否则,它将返回 false。

例子:

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

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

方法:

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。