Нужен совет по 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