草庐IT

pselect函数

全部标签

c# - 如何从名称的字符串 [] 创建动态 LINQ 选择投影函数?

使用C#...有什么方法可以从数组中为LINQ选择方法上的投影函数指定属性名称。publicclassAlbum{publicintId{get;set;}publicstringName{get;set;}publicshortRate{get;set;}publicstringGenre{get;set;}publicshortTracks{get;set;}}publicclassClass1{privatevoidSome(){//Exampleofsourcevarnames=new[]{"Id","Name","Tracks"};varquery=myDataContext

c# - 为什么不在用作泛型类型参数的类上调用静态构造函数?

给定以下类:publicclassFoo{staticFoo(){Console.WriteLine("Fooisbeingconstructed");}}publicclassBar{publicvoidReferenceFooAsGenericTypeParameter(){Console.WriteLine("Fooisbeingreferencedasagenerictypeparameter");}}publicclassSampleClass{publicstaticvoidMain(){newBar().ReferenceFooAsGenericTypeParameter

c# - 具有多个参数的函数的 Resharper 右括号缩进

我在C#中有一些代码行,Resharper缩进如下:Console.WriteLine("Hello");this.MySuperFunction(argument1,argument2,argument3);Console.WriteLine("World");由于我个人的编码风格,我希望上面的代码出现在没有任何缩进的右括号(或大括号)中,如下所示:Console.WriteLine("Hello");this.MySuperFunction(argument1,argument2,argument3);Console.WriteLine("World");我尝试使用Resharpe

c# - .NET 中的 ECDiffieHellmanCng 是否具有实现 NIST SP 800-56A,第 5.8.1 节的 key 派生函数

我手头有一项任务需要使用NISTSP800-56A第5.8.1节中描述的key派生函数来派生keyMaterial。我不是密码学专家,所以如果问题很幼稚,请原谅。这是我到目前为止所做的:我有对方的公钥和我的私钥现在我尝试使用C#(.NET4)ECDiffieHellmanCng类使用ECDH1.3.132.1.12生成共享key,如下所示://TheGetCngKeymethodreadstheprivatekeyfromacertificateinmyPersonalcertificatestoreCngKeycngPrivateKey=GetCngKey();ECDiffieHel

c# - 在 .net 核心中使用构造函数参数进行依赖注入(inject)

我看到很多关于如何在.NETCore中使用DI的代码示例,但是它们都没有使用构造函数参数。例如:创建授权服务在构造函数中注入(inject)当前HTTPheader(X-Api-Key)在实现中检查我是否有权访问在这里,我不仅需要在我的IAuthorizationService上使用DI,还需要在构造函数中注入(inject)token。我知道如何在Ninject中执行此操作,但没有使用.NETCoreDI的经验。这是我的例子。publicvoidConfigureServices(IServiceCollectionservices){services.AddMvc();servic

c# - C# 中的泛型函数声明

我正在尝试创建一些关于库中方法调用持续时间的统计信息。我不想用时间线包装对库的每个方法调用并跟踪它,而是想创建一个通用操作和函数来执行这些重复步骤。例如对于不返回值的方法,我创建了这个:privatereadonlyActiontimedAction=(name,action)=>{varsw=Stopwatch.StartNew();action.Invoke();trackDuration(name,sw.ElapsedMilliseconds);};可以用timedAction("methodname",()=>lib.methodname())调用。我想对返回值的方法做一些类似

c# - 在不更改接口(interface)返回类型的情况下更改 WCF 中函数的返回类型

我正在为新系统开发具有许多接口(interface)和服务的旧WCF服务。我想在不更改所有服务接口(interface)和实现的情况下更改函数的返回类型,如下所示:interfaceOperationResult{ErrorInfoError{get;set;}}interfaceOperationResult:OperationResult{TResultResult{get;set;}}//oldserviceinterfaceIService{intTestMethod1(TestMethod1Inputinput);voidTestMethod2(TestMethod2Inpu

c# - 为什么不在构造函数中调用可覆盖的方法?

这是一个过于简单的例子,但我有一些现实生活中的代码在概念上做同样的事情(试图验证派生类的值“设置”访问器方法),分析器给我“不要调用可重写的方法build者。”我想弄清楚我是否应该更改我的代码,或者忽略警告。我想不出有什么理由应该注意这个警告。publicabstractclassSimpleUrl{protectedstring_url;publicabstractstringUrl{get;set;}publicSimpleUrl(){}publicSimpleUrl(stringUrl){this.Url=Url;}}publicclassHttpUrl:SimpleUrl{pu

c# - 远离主要构造函数

VisualStudio2013的C#6预览版支持一项主要的构造函数功能,该团队已决定不会将其纳入最终版本。不幸的是,我的团队使用主构造函数实现了200多个类。我们现在正在寻找最直接的途径来迁移我们的源代码。由于这是一次性的事情,神奇的正则表达式替换字符串或hacky解析器会起作用。在我花很多时间写这样一个野兽之前,有没有人已经这样做了或者知道更好的方法? 最佳答案 正如我在评论中建议的那样,您可以使用Roslyn版本,它确实了解主构造函数,将代码解析为语法树,然后修改该语法树以使用“普通”构造函数反而。请注意,您还需要将所有使用主

c# - 属性构造函数的默认值?

我收到这个错误,errorCS0182:Anattributeargumentmustbeaconstantexpression,typeofexpressionorarraycreationexpressionofanattributeparametertype当我尝试写这样的东西时[AttributeUsage(AttributeTargets.Method,AllowMultiple=false)]publicclassUrlAttribute:Attribute{publicUrlAttribute(stringpattern,stringname=null){//...它甚至