超開心,完成第1個List實作。
最近剛到一家新的產險公司上班,企圖將以往落後許多的程式開發能力拉一點回來。
學習中的書籍:LINQ設計模式 using C#4
是的,你沒有看錯C#4,我寫這篇文章的時候C#9都出來了,微軟還釋出 .NET 5。
超開心的,把書本內的範例實作出來了。決定把完整程式碼寫下來,以免日後忘記。
這則微軟官方說明網頁幫助很大,要產生回傳LIST<T>,必須要實作IEquatable<T>介面。
這則微軟官方說明網頁幫助很大,要產生回傳LIST<T>,必須要實作IEquatable<T>介面。
實作時,記得 using System.Collections.Generic;
https://docs.microsoft.com/zh-tw/dotnet/api/system.collections.generic.list-1?view=net-5.0
using System;
using System.Linq;
using System.Collections.Generic;
namespace LINQ
{
public class Contact : IEquatable<Contact>
{
public int ContactID{get;set;}
public string FirstName{get;set;}
public string LastName { get; set; }
public string Email { get; set; }
public string Phone { get; set; }
public DateTime DateOfBirth { get; set; }
public string City { get; set; }
public override string ToString()
{
return "ContactID:" + ContactID;
}
public override bool Equals(object obj)
{
if(obj == null) return false;
Contact objCon = obj as Contact;
if(objCon == null) return false;
else
{
return Equals(objCon);
}
}
public override int GetHashCode()
{
return ContactID;
}
public bool Equals(Contact other)
{
if(other == null) return false;
return (this.ContactID.Equals(other.ContactID));
}
public static List<Contact> SampleData()
{
List<Contact> _list = new List<Contact>();
_list.Add(new Contact(){ContactID=1,FirstName="王",LastName="一",DateOfBirth=Convert.ToDateTime("1945-01-19"),Phone="02-8859-8388",City="台北"});
_list.Add(new Contact(){ContactID=2,FirstName="陳",LastName="二",DateOfBirth=Convert.ToDateTime("1979-02-19"),Phone="06-2145-0123",City="台南"});
_list.Add(new Contact(){ContactID=3,FirstName="鄭",LastName="三",DateOfBirth=Convert.ToDateTime("2001-03-19"),Phone="07-8859-8388",City="高雄"});
_list.Add(new Contact(){ContactID=4,FirstName="許",LastName="四",DateOfBirth=Convert.ToDateTime("2010-04-19"),Phone="08-8859-8388",City="屏東"});
_list.Add(new Contact(){ContactID=5,FirstName="葉",LastName="五",DateOfBirth=Convert.ToDateTime("1988-05-19"),Phone="03-8859-8388",City="桃園"});
_list.Add(new Contact(){ContactID=6,FirstName="黃",LastName="六",DateOfBirth=Convert.ToDateTime("1754-06-19"),Phone="04-8859-8388",City="台中"});
_list.Add(new Contact(){ContactID=7,FirstName="董",LastName="七",DateOfBirth=Convert.ToDateTime("1328-07-19"),Phone="05-8859-8388",City="雲林"});
_list.Add(new Contact(){ContactID=8,FirstName="張",LastName="八",DateOfBirth=Convert.ToDateTime("1944-08-19"),Phone="09-8859-8388",City="宜蘭"});
return _list;
}
}
class Program
{
static void Main(string[] args)
{
List<Contact> contacts = Contact.SampleData();
foreach (var item in contacts)
{
Console.WriteLine(item.ToString());
}
}
}
加油。
回覆刪除