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);
       
}

linq常用,布布扣,bubuko.com

时间: 2024-09-30 20:38:11

linq常用的相关文章

LINQ常用扩展方法

下面的方法都是IEnumerable<T>的扩展方法: Average计算平均值: Min最小元素:Max最大元素:Sum元素总和: Count元素数量: Concat连接两个序列://Unoin all Contains序列是否包含指定元素: Distinct取得序列中的非重复元素: Except获得两个序列的差集: Intersect获得两个序列的交集: First取得序列第一个元素: Single取得序列的唯一一个元素,如果元素个数不是1个,则报错:!!!严谨的程序. FirstOrDe

Linq常用查询运算符

Linq一共包含五十几个查询运算符,常用的根据类型来区分一共有5类左右,这五类里面一些事在项目查询中经常用到的.不过linq运算符的命名十分规范,基本从字面意思就能猜测出来是干嘛用的,下面我们挑选一些常用的来介绍一下.根据分类我们能分成下面4种类型: 1.返回IEnumerable<T>类型的 1.1 Where:主要用于对于序列的筛选,跟在sql中对数据筛选用法是一样的 1 int[] array = { 1, 3, 5, 7, 2 }; 2 var query = array.Where(

LinQ常用高级查询

字符串:模糊查(包含):con.car.Where(r => r.name.Contains(name)).ToList();以什么开头:con.car.Where(r => r.name.StartsWith(name)).ToList();以什么结尾:con.car.Where(r => r.name.EndsWith(name)).ToList(); 数值:个数:.Count()最大值:con.car.Max(r => r.price);最小值:con.car.Min(r =

Linq 常用语句

1.infrom p in 信息where (new string[] {"10","14"}).Contains(p.编码)select p2.not infrom p in 信息where !(new string[] {"10","14"}).Contains(p.编码)select p

Linq 常用查询操作符

限定操作: 1. All:用来确定是否序列中的所有元素都满足条件 2. Any:用来确定序列是否包含任何元素,有参方式用来确定序列中是否有元素满足条件 3. Contains:方法用来确定序列是否包含满足指定条件的元素 排序: 1. OrderBy:将序列中的元素按照升序排列 2. ThenBy:实现按照次关键字对序列进行升序排列(二级排序) 3. OrderByDescending:将序列中的元素按照降序排列 4. ThenByDescending:实现按照次关键字对序列进行降序排列(二级排序

linq和lambda基本操作

一.Linq有两种语法: 1. 方法语法 2. 查询语法 下面举个例子看看这两种方法的区别 比如现在有一个学生类 public class student { public string username { get; set; } public int age { get; set; } public string sex { get; set; } } 我们通过一个方法来添加很多同学 public IList<student> GetStu(int n) { IList<studen

LINQ和.NET数据访问

.NET数据访问 在.NET中对于数据的访问大致有三个层面,数据访问层.内存数据集.业务逻辑层.数据层,包括了XML配置文件以及一些常用的数据库(使用SQL语句):内存数据集,主要是DataSet数据集,在DataSet中包括Datatable,而Datatable中又分为DataRow和DataColumn.具体的访问数据集中的数据,一般通过DataRow:业务逻辑层,就是常用的一些对象的泛型集合. LINQ基础 与数据访问三个层面对应,数据访问层,使用LINQ to XML.LINQ to

Windows Phone本地数据库(SQLCE):11、使用LINQ查询数据库(翻译) (转)

这是“windows phone mango本地数据库(sqlce)”系列短片文章的第十一篇. 为了让你开始在Windows Phone Mango中使用数据库,这一系列短片文章将覆盖所有你需要知道的知识点.我将谈谈在windows phone mango本地数据库里怎么使用LINQ查询数据库. 1.数据库查询是什么 在windows phone上,语言集成查询(LINQ)被用作查询数据库.LINQ常用于表示对象和实际数据之间的连接.LINQ to SQL中的查询使用和LINQ 的查询相同的语法

Windows Phone本地数据库(SQLCE):1、介绍(翻译)(转)

一只大菜鸟,最近要学习windows phone数据库相关的知识,找到了一些比较简短的教程进行学习,由于是英文的,顺便给翻译了.本身英语水平就不好,估计文中有不少错误,如果有不幸读到的童鞋请保持对翻译质量的质疑,多多指教. 这是原文地址:http://windowsphonegeek.com/tips/Windows-Phone-Mango-Local-Database%28SQL-CE%29-Introduction 正文如下: 我开始了一个新的系列——Windows Phone Mango本