在C#中,您可以在范围选择内执行范围选择吗?

编码guy3000

我最终希望获得列表中当年的每个日期。

我有以下内容可提供给定月份的所有日期。

    using System;
    using System.Collections.Generic;
    using System.Linq;
    internal class Program
    {
        public static void Main(String[] args)
        {
            List<DateTime> ldtDates = new List<DateTime>();
            Random rnd = new Random();
            int intCurrentYear = DateTime.Now.Year;
            int intCurrentMonth = DateTime.Now.Month;

            List<DateTime> DatesThisMonth =
                Enumerable.Range(1, DateTime.DaysInMonth(intCurrentYear, intCurrentMonth))
                          .Select(i => new DateTime(intCurrentYear, intCurrentMonth, i))
                          .ToList();

            foreach (var q in DatesThisMonth)
            {
                Console.WriteLine(q);
            }
            Console.WriteLine("Press <enter> to continue");
            Console.ReadLine();
        }
    }

这适用于本月,但是我想在此代码周围包裹一个Range(1,12),如下所示:

using System;
using System.Collections.Generic;
using System.Linq;
internal class Program
{
    public static void Main(String[] args)
    {
        List<DateTime> ldtDates = new List<DateTime>();
        Random rnd = new Random();
        int intCurrentYear = DateTime.Now.Year;
        int intCurrentMonth = DateTime.Now.Month;

        var DatesThisYesr =
            Enumerable.Range(1, 12).Select(y=>
            Enumerable.Range(1, DateTime.DaysInMonth(intCurrentYear, y))
                      .Select(i => new DateTime(intCurrentYear, intCurrentMonth, i))
                      ).ToList();

        foreach (var q in DatesThisYesr)
        {
            Console.WriteLine(q);
        }
        Console.WriteLine("Press <enter> to continue");
        Console.ReadLine();
    }
}

这是我的输出结果:

ime]
System.Linq.Enumerable+WhereSelectEnumerableIterator`2[System.Int32,System.DateT
ime]
System.Linq.Enumerable+WhereSelectEnumerableIterator`2[System.Int32,System.DateT
ime]
System.Linq.Enumerable+WhereSelectEnumerableIterator`2[System.Int32,System.DateT
ime]
System.Linq.Enumerable+WhereSelectEnumerableIterator`2[System.Int32,System.DateT
ime]
System.Linq.Enumerable+WhereSelectEnumerableIterator`2[System.Int32,System.DateT
ime]
System.Linq.Enumerable+WhereSelectEnumerableIterator`2[System.Int32,System.DateT
ime]
System.Linq.Enumerable+WhereSelectEnumerableIterator`2[System.Int32,System.DateT
ime]
System.Linq.Enumerable+WhereSelectEnumerableIterator`2[System.Int32,System.DateT
ime]
System.Linq.Enumerable+WhereSelectEnumerableIterator`2[System.Int32,System.DateT
ime]
System.Linq.Enumerable+WhereSelectEnumerableIterator`2[System.Int32,System.DateT
ime]
System.Linq.Enumerable+WhereSelectEnumerableIterator`2[System.Int32,System.DateT
ime]
Press <enter> to continue

我可以使用For循环,但是应该可以通过Linq做到这一点。

谢谢,

雅库布·马萨德(Yacoub Massad)

SelectMany像这样使用

var DatesThisYesr =
    Enumerable.Range(1, 12)
    .SelectMany(month =>
        Enumerable.Range(1, DateTime.DaysInMonth(intCurrentYear, month))
        .Select(day => new DateTime(intCurrentYear, month, day)))
    .ToList();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#选择范围内的随机数

来自分类Dev

您可以在正则表达式范围内做子模式吗?

来自分类Dev

我可以使用日期选择器范围作为时间范围选择器吗

来自分类Dev

选择范围集合中的值

来自分类Dev

如何在MongoDB C#驱动程序中按值的字段范围选择文档?

来自分类Dev

您可以根据nc文件中多年的日期范围提取数据吗?

来自分类Dev

您可以在“ link_to”中添加两个范围吗?

来自分类Dev

您可以在Redis c#中检索TTL吗?

来自分类Dev

从给定范围内选择整数

来自分类Dev

在选择范围内更改日期

来自分类Dev

VBA选择范围内的随机行

来自分类Dev

SQL选择范围内的日期

来自分类Dev

如何选择给定范围内的行?

来自分类Dev

在结构范围内选择元素

来自分类Dev

选择ID在多个范围内的行

来自分类Dev

查找并选择范围内的值

来自分类Dev

选择相同范围内的矩阵行

来自分类Dev

在范围内选择一个范围

来自分类Dev

选择日期范围内的所有日期范围

来自分类Dev

如何在C ++中选择多维数组中的范围?

来自分类Dev

如何在C ++中选择多维数组中的范围?

来自分类Dev

如何使用maven在时间范围内使可执行jar选择属性文件

来自分类Dev

您可以实例化模板的非专业版本并在专业化范围内从模板继承吗?

来自分类Dev

集合选择批处理大小可以在Hibernate 4的SessionFactory范围内定义吗?

来自分类Dev

Power BI可以向折线图添加范围选择吗?

来自分类Dev

我可以选择多个单元格或一组范围来设置样式吗?

来自分类Dev

我可以选择多个单元格或一组范围来设置样式吗?

来自分类Dev

Power BI可以将范围选择添加到折线图吗?

来自分类Dev

您可以在具有顶部查询的子查询中的情况下选择顶部吗?

Related 相关文章

  1. 1

    C#选择范围内的随机数

  2. 2

    您可以在正则表达式范围内做子模式吗?

  3. 3

    我可以使用日期选择器范围作为时间范围选择器吗

  4. 4

    选择范围集合中的值

  5. 5

    如何在MongoDB C#驱动程序中按值的字段范围选择文档?

  6. 6

    您可以根据nc文件中多年的日期范围提取数据吗?

  7. 7

    您可以在“ link_to”中添加两个范围吗?

  8. 8

    您可以在Redis c#中检索TTL吗?

  9. 9

    从给定范围内选择整数

  10. 10

    在选择范围内更改日期

  11. 11

    VBA选择范围内的随机行

  12. 12

    SQL选择范围内的日期

  13. 13

    如何选择给定范围内的行?

  14. 14

    在结构范围内选择元素

  15. 15

    选择ID在多个范围内的行

  16. 16

    查找并选择范围内的值

  17. 17

    选择相同范围内的矩阵行

  18. 18

    在范围内选择一个范围

  19. 19

    选择日期范围内的所有日期范围

  20. 20

    如何在C ++中选择多维数组中的范围?

  21. 21

    如何在C ++中选择多维数组中的范围?

  22. 22

    如何使用maven在时间范围内使可执行jar选择属性文件

  23. 23

    您可以实例化模板的非专业版本并在专业化范围内从模板继承吗?

  24. 24

    集合选择批处理大小可以在Hibernate 4的SessionFactory范围内定义吗?

  25. 25

    Power BI可以向折线图添加范围选择吗?

  26. 26

    我可以选择多个单元格或一组范围来设置样式吗?

  27. 27

    我可以选择多个单元格或一组范围来设置样式吗?

  28. 28

    Power BI可以将范围选择添加到折线图吗?

  29. 29

    您可以在具有顶部查询的子查询中的情况下选择顶部吗?

热门标签

归档