• linq常用


    • ToList()什么时候用?

    1.当需要对返回的结果进行操作时(比如foreach()操作),可以将这个结果先ToList(),这样可以提高程序运行速度。

    2.当不需要对结果进行操作时,直接返回IEnumerable对象即可。

    • ?:运算符需要返回的结果是Nullable类型的值时怎么办?

    decimal? result = a==0?null:b 这里b 必须是decimal?类型,否则在?null处会报错。

    • linq中的函数用法

    linq中可以直接使用Count()等函数,不用考虑前面的对象是否为null

    • 计算两个时间之间有几周

            public static double NumberOfWeeks(DateTime dateStart, DateTime dateEnd)
            {
                double WeekCount = 0;
                TimeSpan Span = dateEnd.Subtract(dateStart);

                if (Span.Days <= 7)
                    return 1;
                else
                    WeekCount = (double)Span.Days / 7;

                return WeekCount;
            }

    • 计算给定时间是一年中的第几周

            public static int WeekOfYear(DateTime date)
            {
                GregorianCalendar cal = new GregorianCalendar(GregorianCalendarTypes.Localized);//using System.Globalization
                return cal.GetWeekOfYear(date, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);
            }

    • 计算给定时间所在对应的周一是日期

            public static DateTime BeginningOfWeek(DateTime date)
            {
                DayOfWeek day = date.DayOfWeek;//using System
                int days = day - DayOfWeek.Monday;

                if (days < 0)
                    days = 6;

                return date.AddDays(-days);
            }

  • 相关阅读:
    js原生实现div渐入渐出
    js刷新界面前事件onbeforeunload
    js手机短信验证
    scroll滚动条样式修改
    省市区三级联动
    js this的含义以及讲解
    炫酷实用的CSS3代码垂直手风琴菜单
    机器学习初探(手写数字识别)HOG图片
    机器学习初探(手写数字识别)matlab读取数据集
    Google B4网络阅读记录(翻译)
  • 原文地址:https://www.cnblogs.com/zjf1987/p/linq.html
Copyright © 2020-2023  润新知