私はいくつかの要素を含むC#3 HashSet
オブジェクトを持っています。私は[(a、b)=(b、a)]を繰り返さずに、要素をそれ自身とペアリングせずに、それらのすべてのペアの間で何かをチェックしたいと思います。
何らかのリストに切り替えることを考えたので、各要素を次のすべての要素とペアにすることができます。無秩序の一般的なものを使ってそのようなことをするオプションがありますか?Collection
?またはIQuaryable
?コレクション内のすべてのユニークペアを簡単に反復する方法
答えて
このため、インデックスでアクセスできるときは簡単ですが、ElementAt<>拡張子が存在しますが、まず.ToList()を使用する方が早いでしょう。
あなたがアドレス可能なリストを持っている:
for (int i = 0; i < list.Count-1; i++)
for (int j = i+1; j < list.Count; j++)
Foo(list[i], list[j]);
おそらくここで何か不足しているかもしれませんが、どうすればIEqualitycomparerを使って確実に確認できますか?すべてのペアはユニークですか?要素がそれ自身とペアになっていないことを確認するために簡単に使うことができますが、それだけでは不十分です。 –
HashSetには一意の要素しか含まれていないため、最初にすべてのタプルを作成する必要があります。過度に複雑に思えます。 –
mm ..または、私は、要素のペアのためのcomparerを作成し、すべてのペアのIEnumerable上の別名でそれを使用することができます。私は後でそれをチェックします。ありがとう。 –
- 1. matlabワークスペース内のすべてのオブジェクトを反復する方法
- 2. 符号なし整数のすべての値を反復する最も簡単な方法
- 3. NSArrayを後方に反復する簡単な方法はありますか?
- 4. Cのコレクションのすべての要素を反復する方法の間の高速な方法
- 5. forEachはmongodb内のすべてのコレクションを反復しません
- 6. サーバー内のすべてのデータベースのリストを反復処理する方法は?
- 7. 単一のGridViewの列内のすべてのエントリを反復処理する方法は?
- 8. javascriptでオブジェクト内のすべてのオブジェクトを反復処理する方法
- 9. スイングインターフェイス内のすべてのボタンを反復処理する方法は?
- 10. モデル内のすべての外部キーを反復処理する方法は?
- 11. jqGridキャッシュ内のすべてのアイテムを反復処理する方法
- 12. リストボックス内のすべてのアイテムを反復処理する方法
- 13. すべてのコレクションを反復処理し、それらを
- 14. struts2のオブジェクトのコレクションを反復処理する方法は?
- 15. PyMongoコレクションを反復する
- 16. 反復中にコレクション内の要素を変更する概念
- 17. すべてのmallocチャンクを反復する方法(glibc)
- 18. Swift:ボタンプレスですべてのtableViewRowsを反復する方法
- 19. すべてのContentresolverエントリを反復処理する方法は?
- 20. すべてのBundleオブジェクトを反復する方法
- 21. XPath:すべてのテキストノードを反復処理する方法は?
- 22. iphone内のフォルダのすべてのサブフォルダを反復する
- 23. すべてのリンクを簡単に消す方法
- 24. このJSONを反復でマップして反復する方法
- 25. Dartの複合コレクションを反復する
- 26. コレクション/インデックス内のすべてのトークン数をカウントする方法
- 27. すべてのアクティビティボタンでsetOnClickListener()を簡単に行う方法
- 28. すべてのクラスプロパティを反復する
- 29. ファイルの行を反復処理してカウンタを保持する最も簡単な方法は何ですか?
- 30. R内の反復内の変数に対して反復された各値を呼び出す方法
ので、ちょうど明確にする:はい、あなたは_set_を撮りたい、とそれからその_two要素subsets_のすべての_sequence_を作りますか? –
すべてのユニークな2要素サブセット。したがって、(a、b)がそこにある場合、(b、a)はそうではありません。 私はToList()メソッドを使うか、あるいはリストを使ってセットを切り替えてやり直すといいでしょう。 –