超開心,完成第1個List實作。

最近剛到一家新的產險公司上班,企圖將以往落後許多的程式開發能力拉一點回來。

學習中的書籍:LINQ設計模式 using C#4
是的,你沒有看錯C#4,我寫這篇文章的時候C#9都出來了,微軟還釋出 .NET 5。

超開心的,把書本內的範例實作出來了。決定把完整程式碼寫下來,以免日後忘記。

這則微軟官方說明網頁幫助很大,要產生回傳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 { getset; }
        public string Email { getset; }
        public string Phone { getset; }
        public DateTime DateOfBirth { getset; }
        public string City { getset; }

        public override string ToString()
        {
        return "ContactID:" + ContactID;
        }
        public override bool Equals(object obj)
        {
            if(obj == nullreturn false;
            Contact objCon = obj as Contact;
            if(objCon == nullreturn false;
            else
            {
                return Equals(objCon);
            }
        }
        public override int GetHashCode()
        {
            return ContactID;
        }
        public bool Equals(Contact other)
        {
            if(other == nullreturn false;
            return (this.ContactID.Equals(other.ContactID));
        }

        public static List<ContactSampleData()
        {
            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<Contactcontacts = Contact.SampleData();        
            foreach (var item in contacts)
            {
                Console.WriteLine(item.ToString());
            }
        }
}

留言

張貼留言

這個網誌中的熱門文章

溪和食品有限公司 - 觀光工廠接待人員(薪約30K.免費供餐),今天投遞此份工作。

載入JavaScript code的最佳時機