using System; using System.Data.Objects; using System.Linq; namespace OutOfMemory.Codes { /// <summary> /// Adds extension methods to the <see cref="IQueryable{T}"/> class. /// </summary> public static class QueryableExtender {…
有时候,我们须要读取一些数据,而无论这数据来源于磁盘上的数据文件,还是来源于网络上的数据.于是.就有了以下的 StringExtensions.cs: using System; using System.IO; using System.Net; namespace Skyiv { public static class StringExtensions { public static Stream GetInputStream(this string fileNameOrUri, strin…
String.prototype.repeatify=String.prototype.repeatify || function(times){ var str=''; for(var i=0;i<times;i++){ console.log('this',this) // this指向调用这个函数的对象 str+=this; } return str} 'hello'.repeatify(3)======>'hellohellohello'…
给 IConfiguration 写一个 GetAppSetting 扩展方法 Intro 在 .net core 中,微软已经默认使用 appsettings.json 来代替 app.config,并重新设计了一套完整的配置系统,可以支持 json/xml/ini/环境变量等. 在 .net core 中有一个 GetConnectionString 的扩展方法用来比较方便的获取链接字符串,类似于在 .net framework 中使用 ConfigurationManager.Connec…
Qt applendPlainText()/append() 多添加一个换行解决方法 void ConsoleDialog::appendMessageToEditor(const QString &message) { ui->textEdit->appendPlainText(message); ui->textEdit->moveCursor(QTextCursor::End); ui->textEdit->textCursor().deletePrevi…
扩展方法是C# 3.0(老赵对VB不熟)中最简单,也是最常用的语言特性之一.这是老赵自以为的一个简单却不失经典的实例: [AttributeUsage(AttributeTargets.All, AllowMultiple = true)] public class AttachDataAttribute : Attribute { public AttachDataAttribute(object key, object value) { this.Key = key; this.Value…
原始类型的方法 JavaScript 允许我们像使用对象一样使用原始类型(字符串,数字等).JavaScript 还提供了这样的调用方法.我们很快就会学习它们,但是首先我们将了解它的工作原理,毕竟原始类型不是对象(在这里我们会分析地更加清楚). 我们来看看原始类型和对象之间的关键区别. 一个原始值: 是原始类型中的一种值. 在 JavaScript 中有 7 种原始类型:string,number,bigint,boolean,symbol,null 和 undefined. 一个对象: 能够存…
Entity Framework使用Code First方式时,实体之间已经配置好关系,根据实际情况某些情况下需要同时获取导航属性,比如获取商品的同时需要获取分类属性(导航属性),或者基于优化方面考虑等,下面来看一个例子 例子中有会员实体类(Member)与角色实体类(Role),Role与Member的关系是1:n,控制台应用程序代码如下: using System; using System.Collections.Generic; using System.Linq; using Syst…
所谓的动态排序是指支持任意字段.任意升序降序的排序.我们希望在客户端按如下格式写: localhost:8000/api/items?sort=titlelocalhost:8000/api/items?sort=name,titlelocalhost:8000/api/items?sort=-name,title 字段前面加-表示降序,否则是升序. 接下来要做的就是解析查询字符串中的字段,组成排序的表达式树作为OrderBy方法的实参. 首先安装如下: install-package syst…
扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型.重新编译或以其他方式修改原始类型. 扩展方法就相当于一个马甲,给一个现有类套上,就可以为这个类添加其他方法了. 马甲必须定义为static类型,下面实例给string类型添加一个add(string)方法,相当于字符串拼接. static class majia { //me表示给哪个类型穿马甲,this string参数表示给string类型穿马甲 //this修饰的参数必须作为第一个参数 static public string…