Нужен совет по List IndexOf - C#
Формулировка задачи:
Недавно начал изучать C#, встретился с List, не могу справится с поиском индекса элемента.(Поиском наверно не умею пользоваться потому что ни чего не нашел что могло бы подсказать) Вот код:
на MyClass b=list[2], программа выдает ответ Yes.
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace ConsoleApplication1
- {
- class MyClass
- {
- public string Name;
- public bool Flag;
- public MyClass(string s, bool b)
- {
- this.Name = s;
- this.Flag = b;
- }
- public MyClass()
- {
- this.Name = "";
- this.Flag = false;
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- List<MyClass> list = new List<MyClass>();
- list.Add(new MyClass("Name1", false));
- list.Add(new MyClass("Name2", false));
- list.Add(new MyClass("Name3", false));
- list.Add(new MyClass("Name4", false));
- MyClass b = new MyClass("Name3", false);
- if (list.IndexOf(b) != -1)
- Console.WriteLine("Yes");
- else
- Console.WriteLine("No");
- Console.ReadKey();
- }
- }
- }
Программа выдает ответ No. Если заменить строчку
MyClass b = new MyClass("Name3", false);
Решение задачи: «Нужен совет по List IndexOf»
textual
Листинг программы
- b==list[2]; // true
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д