📅  最后修改于: 2023-12-03 14:39:45.810000             🧑  作者: Mango
在使用 C# 编程时,经常需要在一个类中验证一个元素是否存在于一个列表中。这篇文章将介绍如何在 C# 中实现这个功能。
C# 的列表类 List 提供了一个便捷的方法来验证一个元素是否存在于列表中,就是 Contains 方法。下面是一个示例代码:
List<string> myList = new List<string>() { "apple", "banana", "orange" };
string target = "banana";
bool exists = myList.Contains(target);
if (exists)
{
Console.WriteLine(target + " exists in the list.");
}
else
{
Console.WriteLine(target + " does not exist in the list.");
}
在上面的代码中,我们创建了一个包含 "apple"、"banana" 和 "orange" 的字符串列表。然后我们定义了一个目标字符串 "banana",并使用 Contains 方法来验证它是否存在于列表中。最后打印出相应的结果。
除了使用 List.Contains 方法外,你还可以使用 LINQ 查询来验证一个元素是否存在于列表中。下面是一个示例代码:
List<string> myList = new List<string>() { "apple", "banana", "orange" };
string target = "banana";
bool exists = myList.Any(x => x == target);
if (exists)
{
Console.WriteLine(target + " exists in the list.");
}
else
{
Console.WriteLine(target + " does not exist in the list.");
}
在上面的代码中,我们使用 LINQ 的 Any 方法来查询列表中是否存在一个满足指定条件的元素,条件是元素等于目标字符串 "banana"。
如果你需要更复杂的验证逻辑,你可以自定义一个验证方法。下面是一个示例代码:
List<string> myList = new List<string>() { "apple", "banana", "orange" };
string target = "banana";
bool exists = ContainsElement(myList, target);
if (exists)
{
Console.WriteLine(target + " exists in the list.");
}
else
{
Console.WriteLine(target + " does not exist in the list.");
}
bool ContainsElement(List<string> list, string target)
{
foreach (string element in list)
{
if (element == target)
{
return true;
}
}
return false;
}
在上面的代码中,我们定义了一个自定义方法 ContainsElement 来验证一个字符串是否存在于列表中。这个方法使用了一个简单的循环来遍历列表中的元素,并逐一与目标字符串比较。
以上就是三种常见的在 C# 类中验证一个元素是否存在于一个列表中的方法。你可以根据具体的需求选择适合自己的方法来实现。