using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections.Generic;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Person dal1 = new Person() { Id = 101, Name = "rain" , Age=10 };
Person dal2 = new Person() { Id = 101, Name = "rain" , Age=10.0M};
Person dal3 = new Person() { Id = 101, Name = "rain" };
Person dal4 = new Person() { Id = 101, Name = "rain" };
Person dal5 = new Person() { Id = 101 };
List<Person> dals1 = new List<Person>();
dals1.Add(dal1);
dals1.Add(dal3);
Console.WriteLine("{0}", dal3.Equals(dal3));
Console.WriteLine("{0}", dal3.Equals(dal4));
Console.WriteLine("----------------");
Console.WriteLine("{0}", dals1.Contains(dal1));
Console.WriteLine("{0}", dals1.Contains(dal2));
Console.WriteLine("{0}", dals1.Contains(dal3));
Console.WriteLine("----------------");
Console.WriteLine("{0}", dals1.Contains(new Person() { Id = 101, Name = "rain" }));
Console.WriteLine("----------------");
Console.WriteLine("{0}", dals1.Contains(dal4));
Console.WriteLine("{0}", dals1.Contains(dal5));
Console.WriteLine("----------------");
Console.WriteLine("{0}", dals1.Remove(dal1));
Console.WriteLine("{0}", dals1.Contains(dal1));
Console.Read();
}
}
class Person
{
public int Id { get; set; }
public string Name { get; set; }
public decimal Age { get; set; }
}
}