2017-03-17 9 views
-1

、私はリストの要素を比較すると、重複した比較を避けるにはどうすればよいですか?私のアプリで

private string[] listOfFiles = { 
    "A.txt", "B.txt", "C.txt", "D.txt" 
}; 

のようなファイルパスのリストを持っていると私は、リスト内の他のすべてのファイルにこれらのファイルのすべての単一の1を比較する必要があるので、簡単な方法は、

ようになります。
A.txt - B.txt 
A.txt - C.txt 
A.txt - D.txt 
B.txt - A.txt 
B.txt - C.txt 
B.txt - D.txt 

...など。

この例では、A.txtとB.txtを2回比較して時間とリソースを無駄にしているので、これは最適ではありません。

このような重複した比較を避けるにはどうすればよいですか?私は単純な方法があると確信していますが、私はそれを見ていないと私のGoogle富は私に失敗している。あなたのような何かのように一度だけ2つのファイル名を比較することができ、二重ループで

+0

あなたがコンテンツを検証するか、単に重複するファイルのパスを削除する必要がありますか? – StfBln

+0

私は実際に画像を比較しています。処理する画像の量は、年を取ることができ、さらに重複した画像でも長くなります。私はちょうどすべての重複を取り除く必要があります。 –

答えて

1

for(int i = 0; i < arr.Length; i++){ 
    for(int j = i + 1; j < arr.Length; j++){ 
      // comparison 
    } 
} 
関連する問題