有没有办法迭代枚举或检索其在枚举列表中的位置.我有以下示例代码.
private static void Main(string[] args)
{
DateTime sinceDateTime;
Counters counter = new Counters();
// Iterate through time periods
foreach (TimePeriodsToTest testTimePeriod in Enum.GetValues(typeof(TimePeriodsToTest)))
{
// e.g. DateTime lastYear = DateTime.Now.AddDays(-365);
sinceDateTime = DateTime.Now.AddDays((double)testTimePeriod);
var fileCount =
Directory.EnumerateFiles("c:\\Temp\\")
.Count(path => File.GetCreationTime(path).Date > sinceDateTime);
Console.WriteLine("Files since " + -(double)testTimePeriod + " days ago is : " + fileCount);
// counter.TimePeriodCount[testTimePeriod] = fileCount;
}
}
public enum TimePeriodsToTest
{
LastDay = -1,
LastWeek = -7,
LastMonth = -28,
LastYear = -365
} …Run Code Online (Sandbox Code Playgroud)