IDの個別のリストがいくつかあるという問題があります。
リスト (A) 1,2,3,4,5,7,8
リスト (B
) 2,3,4,5 リスト (C) 4,2,8,9,1
etc...
次に、ID の別のコレクションがあります...
例: 1,2,4
各リストに 1 つを一致させる必要があります。セカンダリ コレクション (各リストの ID と一致する 1 つのコレクション ID) 内のすべての ID を完全に一致させることができれば、真の結果が得られます....
遭遇した最初のコレクション/リストのペアに一致するリストを単純に反復すると、さらに下の可能な組み合わせが除外され、偽陰性の結果が返される可能性があるため、複雑になることがわかりました。
例えば:
リスト (A) 1,2,3,4
リスト (B) 1,2,3,4
リスト (C) 3,4
コレクション: 3,1,2
コレクションの最初の ID (3) はリスト A のエントリと一致し、コレクションの 2 番目の ID (1) はリスト B の項目と一致しますが、コレクションの最後の ID (2) はリスト C のエントリと一致しません。ただし、コレクションの順序を 2,1,3 に並べ替えると、一致が見つかります.... したがって、可能なすべての組み合わせで効率的な方法 (?) で一致を試行するための何らかの形のロジックを探しています。
さらに複雑にするために、ID は実際には GUID であるため、昇順でソートすることはできません。
私が何をしようとしているのかを明確にするためにこれを十分に説明したことを願っています。少し運が良ければ、私がしなければならないことは非常に簡単で、本当に単純なものが欠けていることを誰かが教えてくれるでしょう!
これをVB6でコーディングすることを余儀なくされていますが、メソッドや擬似コードは素晴らしいでしょう。これのバックエンドは SQL サーバーであるため、TSQL を使用したソリューションが可能であれば、すべての ID が既にテーブルに保持されているため、これはさらに優れています。
よろしくお願いします。