随笔分类 -  LINQ

1
摘要:whole word 查询 where'$'+ts.TargetSegment+'$' LIKE '%[^a-z0-9]a[^a-z0-9]%' charindex 解释 CHARINDEX ( expression1 , expression2 [ , start_location ] ) Exp 阅读全文
posted @ 2022-06-06 11:38 【唐】三三 阅读(110) 评论(0) 推荐(0) 编辑
摘要:public static IEnumerable<IGrouping<TKey,TElement>> GroupBy<TSource,TKey,TElement> ( this IEnumerable source, Func<TSource,TKey> keySelector, Func<TSo 阅读全文
posted @ 2022-05-19 23:08 【唐】三三 阅读(107) 评论(0) 推荐(0) 编辑
摘要:![](https://img2022.cnblogs.com/blog/196558/202205/196558-20220519222544231-622082007.png) 阅读全文
posted @ 2022-05-19 22:26 【唐】三三 阅读(23) 评论(0) 推荐(0) 编辑
摘要:Select() 为每个源值生成一个结果值。因此,总体结果是一个与源集合具有相同元素数目的集合。 SelectMany()将生成单一总体结果,其中包含来自每个源值的串联子集合。作为参数传递到SelectMany()的转换函数必须为每个源值返回一个可枚举值序列。然后,SelectMany() 将串联这 阅读全文
posted @ 2022-05-19 21:44 【唐】三三 阅读(315) 评论(0) 推荐(0) 编辑
摘要:一个例子 帮助程序类和数据源示例 public class StudentClass { #region data public enum GradeLevel { FirstYear = 1, SecondYear, ThirdYear, FourthYear }; public class St 阅读全文
posted @ 2021-10-27 23:29 【唐】三三 阅读(93) 评论(0) 推荐(0) 编辑
摘要:检查list包含list的情况 List<string> a = ... List<string> b = ... var inComon = a.Intersect(b).Any(); Use Enumerable.Any Method: List<string> l1 = new List<st 阅读全文
posted @ 2021-10-22 18:21 【唐】三三 阅读(403) 评论(0) 推荐(0) 编辑
摘要:11.4 let 子句与透明标识符 11.4.1 用let来进行中间计算 这段代码运行正常,不过它调用了“可怕的” Length属性两次——一次是对用户进行排序,一次用于显示。 var query = from user in SampleData.AllUsers orderby user.Nam 阅读全文
posted @ 2021-04-10 21:33 【唐】三三 阅读(128) 评论(0) 推荐(0) 编辑
摘要:![](https://img2020.cnblogs.com/blog/196558/202004/196558-20200405001659413-669433505.png)```csharp public class Employee { public int Id { get; set; } public string FirstName { ge... 阅读全文
posted @ 2020-04-05 00:13 【唐】三三 阅读(425) 评论(0) 推荐(0) 编辑
摘要:1.转换操作符 1.ToArray 从一个类型为T的输入序列创建一个类型为T的数组。 2.ToList 从一个类型为T的序列创建一个类型为T的列表。 3.ToDictionary 从类型为T的序列创建一个类型为 elementSelector`参数,则创建一个类型 为``的字典。 4.ToLooku 阅读全文
posted @ 2018-01-17 10:21 【唐】三三 阅读(395) 评论(0) 推荐(0) 编辑
摘要:public static string[] Presidents { get; } = { "Adams", "Arthur", "Buchanan", "Bush", "Carter", "Cleveland", "Clinton", "Coolidge", "Eisenhower", "Fil 阅读全文
posted @ 2018-01-08 13:55 【唐】三三 阅读(355) 评论(0) 推荐(0) 编辑
摘要:(1)透明标识符 有些翻译步骤要使用透明标识符( )插入枚举变量。 透明标识符只在翻译过程中存在,翻译结束将不再出现。 (2)翻译步骤 ①带有 连续语句的 和`Group`语句 最后的翻译为: ②显示枚举变量类型 2.1.如果查询表达式包含一个from语句,并且这条语句显示指定了一个枚举变量类型 最 阅读全文
posted @ 2018-01-04 22:45 【唐】三三 阅读(330) 评论(0) 推荐(0) 编辑
摘要:16.1 更多集合接口集合类(这里指IEnumerable层次结构)实现的接口层次结构16.1.1 IList与IDictionary字典类一般只按照键进行索引,而不按位置索引。列表“键”总是一个整数,“键集”总是从0开始的非负整数的一个连续集合。解决数据存储或数据获取问题时,考虑 IList(侧重位置索引获取值)与 IDictionary(侧重通过键来获取值)。16.1.2 ICompatab... 阅读全文
posted @ 2016-11-22 10:41 【唐】三三 阅读(481) 评论(0) 推荐(0) 编辑
摘要:15.1 查询表达式的概念简单的查询表达式private static void ShowContextualKeywords1() { IEnumerable selection = from word in Keywords where !word.Contains('*') ... 阅读全文
posted @ 2016-11-21 11:33 【唐】三三 阅读(449) 评论(0) 推荐(0) 编辑
摘要:14.2.集合初始化器使用集合初始化器,程序员可以采用和数组相似的方式,在集合的实例化期间用一套初始的成员来构造这个集合。如果没有集合初始化器,就只有在集合实例化后才能显示添加到集合中——例如使用 System.Collections.Generic.ICollection的Add( )方法。static void Main(string[] args) { List sev... 阅读全文
posted @ 2016-11-10 21:54 【唐】三三 阅读(352) 评论(0) 推荐(0) 编辑
摘要:12.1.委托概述12.1.2 委托的数据类型为了减少重复代码数量,可以将比较方法作为参数传递给 BubbleSort()方法。此外,为了将方法作为参数传递,必须有一个能够标识方法的数据类型——也就是委托。这里的委托类型是 ComparisonHandler 。 c# 2.0之前的写法class DelegateSample { static void Main(str... 阅读全文
posted @ 2016-11-03 00:12 【唐】三三 阅读(910) 评论(0) 推荐(0) 编辑
摘要:Json.Net系列教程 4.Linq To JSON一.Linq to JSON是用来干什么的?Linq to JSON是用来操作JSON对象的.可以用于快速查询,修改和创建JSON对象.当JSON对象内容比较复杂,而我们仅仅需要其中的一小部分数据时,可以考虑使用Linq to JSON来读取和修改部分的数据而非反序列化全部.二.创建JSON数组和对象在进行Linq to JSON之前,首先要了解一下用于操作Linq to JSON的类.类名说明JObject用于操作JSON对象JArray用语操作JSON数组JValue表示数组中的值JProperty表示对象中的属性,以"key 阅读全文
posted @ 2013-09-02 22:07 【唐】三三 阅读(705) 评论(0) 推荐(0) 编辑
摘要:21.5.7 查询中的匿名类型 select new { s.LastName, s.FirstName, s.Major }; 21.5.8 group 子句 group子句把select的对象根据一些标准分组。 group student by student.Major ; 如果项目包含在查询 阅读全文
posted @ 2013-02-06 15:13 【唐】三三 阅读(420) 评论(0) 推荐(0) 编辑
摘要:21.1 什么是LINQ 结果:2,5, 21.2 LINQ提供程序 匿名类型 创建对象表达式时初始化新类实例的字段和属性,这种形式的创建表达式由三部分组成:new关键字、类名或构造函数以及对象初始化器。对象初始化器在一组大括号内包含了逗号分隔的成员初始化列表。 创建匿名类型的变量使用相同形式,但没 阅读全文
posted @ 2013-02-01 12:00 【唐】三三 阅读(413) 评论(0) 推荐(0) 编辑
摘要:XML文件<?xml version="1.0" encoding="utf-8"?><Simnumber> <Tlinkman Ter_ID="10011000030000000011" TSim="460021238303270">已回收,暂未安装</Tlinkman> <Tlinkman Ter_ID="10011000200000000001" TSim="555"></Tlinkman> < 阅读全文
posted @ 2012-07-20 10:44 【唐】三三 阅读(251) 评论(0) 推荐(0) 编辑
摘要:读写XML有很多技术,Dom、Sax等,还有高级的读写技术XmlSerializer、 Linq To XML(System.Xml.Linq)、 System.Xml(XMLDocument)等, XmlSerializer要求对每种不同的文件都定义一套类,很麻烦,而Linq To XML则不需要单独创建类,当然更底层一些,代码比XmlSerializer多,灵活性更高。System.Xml下的... 阅读全文
posted @ 2012-07-17 11:57 【唐】三三 阅读(487) 评论(0) 推荐(0) 编辑

1
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
点击右上角即可分享
微信分享提示