当前位置:编程学习 > C#/ASP.NET >>

结构数组如何进行去除及合并?

有一自定义结构:
    Public Structure portship
        Public shipname As String
        Public shipvlsI As String
        Public shipvlsE As String
        Public DockPlan As Date
        Public DockFact As Date
        ...
    End Structure

在程序中定义了一个数组:
   Dim p() As portship 
并且得到了一组数据.

可是按照逻辑发现部分有重复的数据,想根据
(p.shipname 和p.shipvlsI )
或者(p.shipname 和p.shipvlsE)
进行逻辑判断,合并相同的记录,去除多余的,请问怎么处理?



--------------------编程问答-------------------- 循环
或者用DataTable --------------------编程问答-------------------- 把可能重复的选项设置一个新的Structure,用HashTable存储,存之前,判断Key
是否存在 --------------------编程问答-------------------- 能否给个例子学习一下. --------------------编程问答-------------------- 不知道你数组里面是什么数据

定义一个OBJECT类型


假设
p(0)=DockPlan 
p(1)=shipname 
p(2)=shipvlsI 
dim i as integer
dim j as integer
for i=0 to 2
   for j=1 to i-1
     if(p(j)=p(i))then
        p(j).remove(j)
     endif
   next
next  
不知道写得对不对 --------------------编程问答-------------------- dim sp as portship 
for each ap in p 

next 
上面是循环了.如果你确定要用这个可能要循环两次..
下面是哈稀表.
    Sub add()
        Dim h As Hashtable
        Dim p As portship
        If h.ContainsKey(p.shipname) = False Then
            h.Add(p.shipname, p)
        End If


    End Sub --------------------编程问答-------------------- 学习...
补充:.NET技术 ,  VB.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,