Rss & SiteMap
Foxtable(狐表) http://www.foxtable.com
在网上看到这么一个DLL
"有时候我们要进行集合的集合运算,如并集,交集等。由于.NET框架本身没有提供集合运算功能,在使用这方面的功能时,我们可以借助第三方的类库来实现。在NHibernate 框架中有个Iesi.Collection.dll,这个类库提供了集合运算功能,并且支持泛型。"
求助: 在狐表里能否使用该DLL? 如果能的话, 又该如何使用? 建议在狐表中增加此类运算.
运行结果:
下载信息 [文件大小: 下载次数: ] | |
点击浏览该文件:iesi.collections.rar |
Dll复制到foxtable目录后, 又该如果在狐表里引用或声明呢, 大师能否给个例子?
谢谢大师指点, 成功
并集
若 A 和 B 是集合,则 A 和 B 并集是有所有 A 的元素和所有 B 的元素,而没有其他元素的集合。 A 和 B 的并集通常写作 "A ∪B"。 形式上:
x 是 A ∪B 的元素,当且仅当
x 是 A 的元素,或
x 是 B 的元素。
举例: 集合 {1, 2, 3} 和 {2,3,4,5,6} 的并集是 {1, 2, 3, 4,5,6}。
Dim Ls1 As String() = {1,2,3}
Dim Ls2 As String() = {2,3,4,5,6}
Dim LsB As New List(Of String)
Dim Ls ,Tz As String
For Each Ls In Ls1
Tz = Tz & "|" & Ls
LsB.Add(Ls)
Next
For Each Ls In Ls2
if Tz.Indexof(Ls) = -1 then
LsB.Add(Ls)
End If
Next
交集
A 和 B 的交集写作 "A ∩B"。 形式上:
x 属于 A ∩B 当且仅当
x 属于 A, 且
x 属于 B。
例如: 集合 {1, 2, 3} 和 {2,3,4,5,6} 的交集为 {2, 3}。
Dim Ls1 As String() = {1,2,3}
Dim Ls2 As String() = {2,3,4,5,6}
Dim LsB As New List(Of String)
Dim L1 ,L2 As String
For Each L1 In Ls1
For Each L2 In Ls2
if L1 = L2 then
LsB.Add(L1)
Exit For
End If
Next
Next
并集
若 A 和 B 是集合,则 A 和 B 并集是有所有 A 的元素和所有 B 的元素,而没有其他元素的集合。 A 和 B 的并集通常写作 "A ∪B"。 形式上:
x 是 A ∪B 的元素,当且仅当
x 是 A 的元素,或
x 是 B 的元素。
举例: 集合 {1, 2, 3} 和 {2,3,4,5,6} 的并集是 {1, 2, 3, 4,5,6}。
Dim Ls1 As String() = {1,2,3}
Dim Ls2 As String() = {2,3,4,5,6}
Dim LsB As New List(Of String)
Dim Ls ,Tz As String
For Each Ls In Ls1
Tz = Tz & "|" & Ls
LsB.Add(Ls)
Next
For Each Ls In Ls2
if Tz.Indexof(Ls) = -1 then
LsB.Add(Ls)
End If
Next
交集
A 和 B 的交集写作 "A ∩B"。 形式上:
x 属于 A ∩B 当且仅当
x 属于 A, 且
x 属于 B。
例如: 集合 {1, 2, 3} 和 {2,3,4,5,6} 的交集为 {2, 3}。
Dim Ls1 As String() = {1,2,3}
Dim Ls2 As String() = {2,3,4,5,6}
Dim LsB As New List(Of String)
Dim L1 ,L2 As String
For Each L1 In Ls1
For Each L2 In Ls2
if L1 = L2 then
LsB.Add(L1)
End If
Next
Next
呵呵, 谢谢don ! 收藏 !
不知道什么用?还是顶一个
不知道什么用?还是顶一个
简单应用,如表A和表B都有ID列,求两ID列不同的ID号(并集)?求两ID列相同的ID号(交集)?
表AID
A0001 | |||||||
A0002 | |||||||
A0003 | |||||||
A0004 | |||||||
A0005 | |||||||
A0006 | |||||||
... 表BID
| |||||||