文章分类 -  Linq

摘要:两年前,曾经写过一篇文章:一种简单易用的WPF ListView点击列排序的方法,演示通过WPF中的CollectionView来对ListView进行排序,具体排序的执行是这样的:在.NET 3.5+环境下,如果目标数据是IList,程序会使用Expression Tree来生成并设置ListCollectionView类型的CustomSort属性从而进行排序。在.NET 3.0+环境下,会使用最原始CollectionView的SortDescriptions属性来排序。但是上述排序方法不是很灵活,因此本文演示在WPF下使用LINQ来排序的方法,当然开发者不需要手动写LINQ排序代码,程 阅读全文
posted @ 2013-04-10 13:57 derryliang 阅读(671) 评论(0) 推荐(0)
摘要:不难,诀窍就是利用LINQ的GroupBy方法,然后依靠返回结果的IGrouping接口的Count属性来判断是否是重复元素。代码://重复元素:3,4,5//不重复元素:1,8,9int[] arr = { 1, 3, 3, 3, 4, 5, 4, 5, 8, 9, 3 };//不重复元素var unique = arr.GroupBy(i => i) .Where(g => g.Count() ==1) .Select(g => g.ElementAt(0));foreach (var i in unique) Console.WriteLine(i);//分割线Cons 阅读全文
posted @ 2013-04-10 13:56 derryliang 阅读(907) 评论(0) 推荐(0)
摘要:select描述:查询顾客的公司名、地址信息查询句法:var构建匿名类型1 =fromcinctx.Customersselectnew{公司名= c.CompanyName,地址= c.Address};对应SQL:SELECT [t0].[CompanyName], [t0].[Address]FROM [dbo].[Customers] AS [t0]描述:查询职员的姓名和雇用年份查询句法:var构建匿名类型2 =fromempinctx.Employeesselectnew{姓名= emp.LastName + emp.FirstName,雇用年= emp.HireDate.Value 阅读全文
posted @ 2013-03-31 00:39 derryliang 阅读(127) 评论(0) 推荐(0)