📜  c# 在类中验证是否存在于列表中 - C# (1)

📅  最后修改于: 2023-12-03 14:39:45.810000             🧑  作者: Mango

C# 在类中验证是否存在于列表中

在使用 C# 编程时,经常需要在一个类中验证一个元素是否存在于一个列表中。这篇文章将介绍如何在 C# 中实现这个功能。

方法1: 使用 List.Contains 方法

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 方法来验证它是否存在于列表中。最后打印出相应的结果。

方法2: 使用 LINQ 查询

除了使用 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"。

方法3: 自定义验证方法

如果你需要更复杂的验证逻辑,你可以自定义一个验证方法。下面是一个示例代码:

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# 类中验证一个元素是否存在于一个列表中的方法。你可以根据具体的需求选择适合自己的方法来实现。