求个算法
一个数组里的数据是这样的.
1
2
3
4
2
3
1
6
7
用for从第一个往下找
需要找到第5行的时候,发现2在之前出现过.就跳过去继续找下一条,
到第6行时发现3之前也出现过,那继续下一条,
到第8行的时候,发现6之前没有,那么把这个6取出来.
依此类推....
[解决办法]
这样?
t := TStringList.Create;
for I := 0 to BM.BillDetails.Count-1 do
begin
if t.indexof(BM.BillDetails.Items[i]._ItemID)<>-1 then
begin
continue;//如果相邻的两个是一样的话,这个方法可以,但有可能就是两个不相邻!
end;
t.add(BM.BillDetails.Items[i]._ItemID);
end;