我有2個日期列表。C#2與匹配記錄的列表
List<DateTime> 1st;
List<DateTime> 2nd;
我想要在這兩個日期內計算匹配日期。 我可以使用foreach邏輯&得到結果。
但是實現這個最簡單的方法是什麼?
我有2個日期列表。C#2與匹配記錄的列表
List<DateTime> 1st;
List<DateTime> 2nd;
我想要在這兩個日期內計算匹配日期。 我可以使用foreach邏輯&得到結果。
但是實現這個最簡單的方法是什麼?
using System.Linq;
1st.Intersect(2nd).Count();
這應該有效。
您也可以使用linq進行內連接
雖然這是一個正確的答案,但OP應該先花一些精力提出自己的解決方案。 –
請注意使用默認的IEqualityComparer比較日期... 2日期時間必須等於萬分之一秒:https://msdn.microsoft.com/en-us/library/system.datetime.ticks (v = vs.110)的.aspx。考慮傳入您自己的IEqualityComparer。 –
不要說這基本上是一個騙局https://stackoverflow.com/questions/7187996/intersect-two-lists-in-c-sharp –
在問「最簡單的方法是什麼」之前,只需顯示* your *方式。你必須提供一些自己的想法才能在這裏獲得幫助,我們沒有做你的工作。特別是你應該定義你認爲「容易」的東西。只有幾行代碼?沒有任何框架代碼?沒有...? – HimBromBeere
@HimBromBeere我已經注意到了這個問題中的foreach邏輯。很少有人會不知道簡單的'foreach'邏輯,所以我沒有粘貼代碼。 – Anup
爲什麼這不足以滿足您的需求?這顯然很容易(因爲你只注意到少數人不知道「foreach」的簡單邏輯)並且完成了它的工作。爲什麼需要另一種(可能更困難)的方法?你認爲容易的是純粹的自以爲是。 – HimBromBeere