「yyyyMMdd」形式の文字列を用意する。
-
// 「yyyyMMdd」形式で日付を表す文字列のリスト。
-
stringDateTimes.Add("20161011");
-
stringDateTimes.Add("20150303");
-
stringDateTimes.Add("20161215");
foreachでループさせて出力
-
foreach (string stringDateTime in stringDateTimes)
-
{
-
Console.WriteLine(DateTime.ParseExact(stringDateTime, "yyyyMMdd", null));
-
}
Selectメソッドで取り出した結果をLambdaでDateTimeのコレクションに変換してから出力
-
IEnumerable<DateTime> dateTimes = stringDateTimes.Select(
-
(string stringDateTime) =>
-
{
-
return DateTime.ParseExact(stringDateTime, "yyyyMMdd", null);
-
}
-
);
-
foreach (DateTime d in dateTimes)
-
{
-
Console.WriteLine(d.ToString());
-
}
Selectメソッドで取り出した結果をLambdaでDateTimeのコレクションに変換してから出力(varを使ったり、式形式のLambdaに変えたりして記述)
-
var dateTimes2 = stringDateTimes.Select(
-
(string stringDateTime) => DateTime.ParseExact(stringDateTime, "yyyyMMdd", null)
-
);
-
foreach (DateTime d in dateTimes)
-
{
-
Console.WriteLine(d.ToString());
-
}
ForEachメソッドで繰り返し、LambdaでDateTimeに変換と出力
-
stringDateTimes.ForEach(
-
(string stringDateTime) =>
-
{
-
DateTime d = DateTime.ParseExact(stringDateTime, "yyyyMMdd", null);
-
Console.WriteLine(d.ToString());
-
}
-
);
Lambdaはいつも混乱するからメモ代わりに。