2013-06-15 16 views
6

私が作っているプログラムの2つのリストの値を比較したいと思います。リスト1の最初の値をリスト2の最初の値と比較し、リスト1の2番目の値をリスト2の2番目の値と比較するなどします。2リストの値を比較するC#

C#でこれを行うにはどうすればいいですか?

+3

は、我々はあなたが私たちを見ることができない場合私たちはあなたを助けることができないあなたが –

+1

を試してみました見ることができます:例えば、任意のペアが3の違いの中ないかどうかを確認するために、あなたはこれを行うことができますあなたは何を試してきましたか、少なくともあなたはしばらく研究していました。 – rcdmk

答えて

11

このための特別な方法がありますが、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)) { 
    ... 
} 
+0

+1私にそれを打つ –

+2

夕食の前にキャンディーを与えるなら子供たちを教育することはできません。 ;) – rcdmk

+0

変数を取得することは可能でしょうか?私はそれが等しいかどうかをチェックしたいだけでなく、それが-3と+3の範囲内にあるかどうかを見たいと思っています。 – ShaunRussell

関連する問題