/// <summary> /// OrderBy - 按指定表达式对集合正序排序;延迟 /// OrderByDescending - 按指定表达式对集合倒序排序;延迟 /// </summary> void Summary_OrderBy_OrderByDescending() { // 使用OrderBy查询操作符 var ary = (from a in _ary select a).OrderBy(a => a.Length); // OrderByDescending与OrderBy用法相同 foreach (string s in ary) { result.InnerHtml += s + "<br />"; } result.InnerHtml += "<br />"; // 与上面的OrderBy查询操作符相对应的查询语法 var ary2 = from a in _ary orderby a.Length ascending // orderby xxx descending与orderby xxx ascending用法相同 select a; foreach (string s in ary2) { result.InnerHtml += s + "<br />"; } result.InnerHtml += "<br />"; }
运行结果 wf css wcf wpf linq ssis ssas ssrs xhtml csharp asp.net sqlserver javascript silverlight asp.net ajax
GroupBy - 分组;延迟
/// <summary> /// GroupBy - 分组;延迟 /// </summary> void Summary_GroupBy() { // 使用GroupBy查询操作符 var list = (from a in _ary select a).GroupBy(a => a.Length).Select( g => new { Group = g.Key, Member = g }); foreach (var g in list) { result.InnerHtml += g.Group + "个字符:<br />"; foreach (string s in g.Member) { result.InnerHtml += "--" + s + "<br />"; } } result.InnerHtml += "<br />"; // 与上面的GroupBy查询操作符相对应的查询语法 var list2 = from a in _ary group a by a.Length into g select new { Group = g.Key, Member = g }; foreach (var g in list2) { result.InnerHtml += g.Group + "个字符:<br />"; foreach (string s in g.Member) { result.InnerHtml += "--" + s + "<br />"; } } result.InnerHtml += "<br />"; }