mutasadiq iqbal Ответов: 1

Как выполнить поиск по структуре данных стека в C#


Привет ребята,
Я пишу код в консольном приложении для поиска из стека. Я сделал пользовательский тип данных человека в пользовательском типе данных есть атрибуты человека-имя,возраст,адрес.
Теперь я хочу искать данные с помощью имени и искать их из стека.

Что я уже пробовал:

public bool search_Person(Stack<Person>mystack,string name)
       {
           foreach(Person pr in mystack)
           {
               if (mystack==pr.name)
               {
                   return true;
               }
           }
           return false;
       }
   }

Richard Deeming

NB: Stack<T> инвентарь IEnumerable<T>, так что вы можете использовать LINQ:
Введение в запросы LINQ (C#) | Microsoft Docs[^]

public bool search_Person(Stack<Person> mystack, string name)
{
    return mystack.Any(pr => pr.name == name);
}

1 Ответов

Рейтинг:
0

OriginalGriff

Изменить это:

if (mystack==pr.name)
До настоящего времени:
if (name == pr.name)


CPallini

5.