📅  最后修改于: 2023-12-03 15:00:16.161000             🧑  作者: Mango
本篇教程将向程序员介绍如何使用 C# 编程语言检查一个元素是否存在于 LinkedList
using System;
using System.Collections.Generic;
public class Program
{
public static void Main()
{
LinkedList<int> linkedList = new LinkedList<int>();
// 向链表中添加元素
linkedList.AddLast(10);
linkedList.AddLast(20);
linkedList.AddLast(30);
linkedList.AddLast(40);
linkedList.AddLast(50);
// 调用方法检查值是否存在于链表中
int value = 30;
bool isValuePresent = IsValuePresent(linkedList, value);
Console.WriteLine("Value " + value + " is present in the LinkedList? : " + isValuePresent);
}
public static bool IsValuePresent<T>(LinkedList<T> linkedList, T value)
{
foreach (var item in linkedList)
{
if (EqualityComparer<T>.Default.Equals(item, value))
{
return true;
}
}
return false;
}
}
LinkedList<int>
类型的链表对象 linkedList
。IsValuePresent<T>(LinkedList<T> linkedList, T value)
,该方法用于检查给定的值 value
是否在链表中。IsValuePresent
方法中,我们使用 foreach 循环遍历链表中的每个元素。EqualityComparer<T>.Default.Equals(item, value)
方法来比较链表中的每个元素与给定值 value
是否相等。true
,表示给定的值在链表中找到。false
,表示给定的值在链表中不存在。通过编写上述代码,您可以使用 C# 检查给定的值是否存在于 LinkedList