私が作っているプログラムの2つのリストの値を比較したいと思います。リスト1の最初の値をリスト2の最初の値と比較し、リスト1の2番目の値をリスト2の2番目の値と比較するなどします。2リストの値を比較するC#
C#でこれを行うにはどうすればいいですか?
私が作っているプログラムの2つのリストの値を比較したいと思います。リスト1の最初の値をリスト2の最初の値と比較し、リスト1の2番目の値をリスト2の2番目の値と比較するなどします。2リストの値を比較するC#
C#でこれを行うにはどうすればいいですか?
このための特別な方法がありますが、SequenceEqual
と呼ばれる:
IList<int> myList1 = new List<int>(...);
IList<int> myList2 = new List<int>(...);
if (myList1.SequenceEqual(list2)) {
...
}
あなたはZip
メソッドを使用してシーケンスのカスタム比較を行うことができます。
IList<int> myList1 = new List<int>(...);
IList<int> myList2 = new List<int>(...);
if (myList1.Zip(list2, (a, b) => Math.Abs(a - b)).Any(diff => diff > 3)) {
...
}
+1私にそれを打つ –
夕食の前にキャンディーを与えるなら子供たちを教育することはできません。 ;) – rcdmk
変数を取得することは可能でしょうか?私はそれが等しいかどうかをチェックしたいだけでなく、それが-3と+3の範囲内にあるかどうかを見たいと思っています。 – ShaunRussell
は、我々はあなたが私たちを見ることができない場合私たちはあなたを助けることができないあなたが –
を試してみました見ることができます:例えば、任意のペアが3の違いの中ないかどうかを確認するために、あなたはこれを行うことができますあなたは何を試してきましたか、少なくともあなたはしばらく研究していました。 – rcdmk