unicorn.net
我的連結
藍色小舖
小舖部落格
Home
Contact
Syndication
Login
Blog Stats
Posts - 127
Stories - 0
Comments - 87
Trackbacks - 5
每月文章
October, 2008 (1)
September, 2008 (2)
August, 2008 (1)
July, 2008 (2)
May, 2008 (1)
April, 2008 (5)
March, 2008 (1)
February, 2008 (3)
January, 2008 (5)
December, 2007 (7)
November, 2007 (7)
October, 2007 (4)
September, 2007 (1)
August, 2007 (2)
July, 2007 (6)
June, 2007 (4)
May, 2007 (4)
April, 2007 (3)
March, 2007 (5)
February, 2007 (6)
January, 2007 (6)
December, 2006 (10)
November, 2006 (8)
October, 2006 (12)
September, 2006 (7)
August, 2006 (10)
July, 2006 (4)
隨筆分類
.net
(rss)
ajax
(rss)
asp.net
(rss)
asp.net mvc
(rss)
c#
(rss)
javascript
(rss)
jquery
(rss)
misc
(rss)
nhibernate
(rss)
silverlight
(rss)
sql
(rss)
windows form
(rss)
影像集
program
.net
Visual Studio 2005 Web Application Projects
blog
Ayende @ Rahien
Scott Hanselman's Computer Zen
forum
pure C# 技術社群
微軟技術社群討論區
藍色小鋪
friends
Hugo's 火星記事
jQuery
Flot is a pure Javascript plotting
open source
Ajax.NET Professional
TestDriven.NET
WatiN 網頁的單元測試
tools
Fiddler
(rss)
web
C#開源資料大全
想在 .Net 裏頭用 Set Collection (使用 Iesi.Collections.dll)
功能: 主要是取得2個Collection 裏,
相同、相異、聯集的部份
必需加入的dll: Iesi.Collections.dl
範例:
using System; using Iesi.Collections.Generic; public partial class TestPage_SetDemoPage : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { ISet
Girls = new HashedSet
(); Girls.Add("Christine"); Girls.Add("Eva"); Girls.Add("Jean"); Girls.Add("Novia"); Girls.Add("Winnie"); ISet
PMs = new HashedSet
(); PMs.Add("Eva"); PMs.Add("Novia"); PMs.Add("Vincent"); PMs.Add("Williams"); PMs.Add("Winnie"); ISet
GirlPMs = Girls.Intersect(PMs); Response.Write("是女生且是PM:
"); foreach (string s in GirlPMs) { Response.Write(s + "
"); } Response.Write("
"); ISet
GirlNotPMs = Girls.Minus(PMs); Response.Write("是女生且不是PM:
"); foreach (string s in GirlNotPMs) { Response.Write(s + "
"); } Response.Write("
"); ISet
GirlOrPMs = Girls.Union(PMs); Response.Write("是女生或是PM:
"); foreach (string s in GirlOrPMs) { Response.Write(s + "
"); } Response.Write("
"); ISet
NotMatch = Girls.ExclusiveOr(PMs); Response.Write("是女生但不是PM,或是PM但不是女生:
"); foreach (string s in NotMatch) { Response.Write(s + "
"); } } }
補充:
1. 如果順序是重要的,那 HashedSet 可以改成 SortedSet
2. 如果用SortedSet, 集合內的物件必需繼承IComparable介面
3. 更詳盡的介紹可參考
Add Support for "Set" Collections to .NET
4.Iesi.Collection.dll 可在 NHibernate 專案裏找到, 裏面的版本加上對泛型的支援
posted on Thursday, February 14, 2008 8:10 PM
Feedback
No comments posted yet.
Title
Name
Url
驗證碼
Comments
Remember Me?
Powered by:
Copyright © unicorn