2017-08-03 12 views
-2

私は2つの日付のリストを持っています。C#2一致するレコードのリスト

List<DateTime> 1st; 
List<DateTime> 2nd; 

この2つの日付に一致する日付が必要です。 私はforeachロジックを使用することができます&結果を取得します。

しかし、これを達成する最も簡単な方法は何ですか?

+4

を使用して参加することができます。あなたはここで助けを得るためにいくつかのアイデアを提供しなければなりません、私たちはあなたの仕事をしていません。特に、あなたは「簡単」と考えるものを定義すべきです。わずか数行のコードですか?フレームワークコードなしでは?なし...? – HimBromBeere

+0

@HimBromBeere私はすでに質問の中で 'foreach'ロジックを指摘しています。簡単な「foreach」ロジックを知らない人はほとんどいませんので、コードを貼り付けませんでした。 – Anup

+0

そして、なぜこれであなたの必要が満たされないのですか?それは明らかに簡単です(あなたが 'foreach'の単純なロジックを知らないことはごくわずかです)。なぜ別の(おそらくもっと難しい)アプローチが必要なのですか?あなたが簡単だと考えるものは純粋に敬意を表します。 – HimBromBeere

答えて

3
using System.Linq; 
1st.Intersect(2nd).Count(); 

これは機能するはずです。

また、あなたは、内側のは自分*の道*であるかを示す「最も簡単な方法は何であるか」を尋ねる前にLINQ

+2

これは正解ですが、OPはまず自分の解決策を思いついているはずです。 –

+0

デフォルトのIEqualityComparerを使用して日付を比較することに注意してください... 2 DateTimeは10分の1秒に相当する必要があります:https://msdn.microsoft.com/en-us/library/system.datetime.ticks (v = 1.10).aspx。独自のIEqualityComparerを渡すことを検討してください。 –

+0

これは基本的にhttps://stackoverflow.com/questions/7187996/intersect-two-lists-in-c-sharpの欺瞞である –

関連する問題