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ループでやっているからです。 –
もし私が間違っていないなら、この関数はカウンターインデックスの日付フィールドの既存の日付を置き換え、実際には展開しません。また、カウンタが以前に定義された日付の長さを超えると、範囲外になります。むしろ配列の代わりにリストを使用したいと思います。次に、次のようなものがあります。 'var newDates = L.Where(letterDate =>!dates.Contains(letterDate)); dates.AddRange(newDates); ' カウンタが必要な場合は、newDates.Count – HotTowelie