【发布时间】:2021-03-25 13:15:46
【问题描述】:
我有一个解决方案,可以打印从今天到 2021 年 8 月 14 日的日期列表(星期五),它还打印到 2021 年 8 月 14 日的剩余天数,这是我在不同的功能中所做的,如何在一个 LINQ 查询中执行此操作,该查询将打印日期并打印剩余天数。这是我的代码;
static void Main()
{
var dates = new List<DateTime>();
DateTime from = DateTime.Today;
DateTime to = new DateTime(2021, 08, 14);
double dayLeft = to.Subtract(DateTime.Today).TotalDays;
//var to = DateTime.Today.AddDays(14);
for (var dt = from; dt <= to; dt = dt.AddDays(1))
{
dates.Add(dt);
}
var allFridays = dates.Where(x => (int)x.DayOfWeek == 5);
Console.WriteLine(string.Join(Environment.NewLine, allFridays));
Console.WriteLine("Days Left are in Independence are : " + dayLeft);
Console.ReadKey();
}
【问题讨论】:
-
@PrasadTelkikar 我已经得到了与
Console.WriteLine($"{string.Join(Environment.NewLine, allFridays)} {Environment.NewLine} Days left: {dayLeft}")相同的结果,只需调用allFridays,它就会告诉我剩下的天数并打印所有日期,我想要这个查询var allFridays = dates.Where(x => (int)x.DayOfWeek == 5);两者都适合我 -
在一个 Linq 查询中执行此操作的任何特定原因。实际上这在一个 linq 查询中是不可能的
-
我希望这适用于计算机科学类或其他东西,而不是生产代码。