0
此方法查找不同的日期並添加到日期數組中。是否有可能使用linq/lambda來創建這個方法?包含使用Linq/Lambda的方法
public static void FindDates(DateTime[] dates, LinkedList<Letter> L, out int counter)
{
counter = 0;
foreach (var let in L)
{
if (!dates.Contains(let.Date))
{
dates[counter] = let.Date;
counter++;
}
}
}
沒有你不能。因爲LinkedList不支持linq。但是你可以編寫你自己的擴展,這不是你想要的。因爲你已經在使用foreach循環。 –
如果我沒有弄錯,這個函數會替換計數器索引中日期字段中的現有日期,而不是實際擴展它。如果計數器達到超過先前定義的日期長度,它也會超出範圍。我寧願使用List而不是數組。然後是這樣的: 'var newDates = L.Where(letterDate =>!dates.Contains(letterDate)); dates.AddRange(newDates);' 如果你需要計數器,它應該等於newDates.Count – HotTowelie