草庐IT

匿名化

全部标签

c# - 为什么匿名委托(delegate)/lambda 不推断 out/ref 参数的类型?

StackOverflow上的几个C#问题询问如何使用out或ref参数制作匿名委托(delegate)/lambda。参见,例如:CallingamethodwithreforoutparametersfromananonymousmethodWritealambdaoranonymousfunctionthatacceptsanoutparameter为此,您只需指定参数的类型,如:publicvoiddelegateD(outTp);//...Da=(outTt)=>{...};//Lambdasyntax.Db=delegate(outTt){...};//Anonymousd

c# - 如何创建一个属性名称动态确定的匿名对象?

给定一个值数组,我想创建一个具有基于这些值的属性的匿名对象。属性名称很简单"pN"其中N是数组中值的索引。例如给定object[]values={123,"foo"};我想创建匿名对象new{p0=123,p1="foo"};我能想到的唯一方法是使用switch或if链接到合理数量的参数来支持,但我想知道是否有更优雅的方法来做到这一点:object[]parameterValues=newobject[]{123,"foo"};dynamicvalues=null;switch(parameterValues.Length){case1:values=new{p0=parameterV

c# - 用于缩进匿名方法的 ReSharper 配置?

如果我要求ReSharper重新格式化当前代码:SomeMethodThatIsGivenAnAnonymousMethod(delegate{Test();});然后它像这样重新格式化:SomeMethodThatIsGivenAnAnonymousMethod(delegate{Test();});我最多只能哄它把大括号和delegate关键字对齐。有什么方法可以让它缩进到原来的方式吗? 最佳答案 尝试格式化样式|其他|缩进匿名方法体。如果我关闭它,我会得到你描述的原始格式。 关于c

c# - 具有匿名类型和用户定义类型的 LINQ 选择查询

匿名类在C#中具有只读属性。这通常用于在linqselect查询中声明以从数据库中获取特定值。在我的代码中,我有以下查询。让我困惑的是使用new语句选择匿名类的新对象。我有一个模型类StudentClerkshipsLogModel。当我使用模型名称时,查询结果允许编辑。varquery=(fromentityin_tblStudentClerkshipsLog.GetQueryable()whereentity.StudentID==intStudentIDselectnewStudentClerkshipsLogModel{StudentClerkshipID=entity.Stu

c# - 如何使用带有 lambda 语法的 LINQ 创建匿名类型?

我有一个使用lambda语法的LINQ查询:varquery=books.Where(book=>book.Length>10).OrderBy(book=>book.Length)我想创建一个匿名类型来存储投影,类似于:varquery=frombookinbookswherebook.Length>10orderbybookselectnew{Book=book.ToUpper()};如何在lambda语法中“选择新的”?谢谢,斯科特 最佳答案 像这样:varquery=books.Where(book=>book.Length

c# - 将匿名类型列表转换为动态对象列表

为什么我不能转换List到List?我有以下代码:vardatasource=someList.Select(o=>new{x=o.A,y=o.B});dgvSomeGridView.DataSource=datasource.ToList();dgvSomeGridView.DataBind();然后我访问GridView.DataSource使用以下代码:vards=((List)dgvSomeGridView.DataSource);....但它在我将其转换为List的那一行抛出错误,它说:UnabletocastobjectoftypeSystem.Collections.Ge

c# - 匿名类型名称冲突

返回匿名类型的linq查询在执行时抛出以下错误。Thetype'f__AnonymousType9'existsinboth'Customer.CustomerWeb.Presentation.dll'and'Customer.CustomerContext.dll'使用JetBrainsdotPeek我能够发现有2个编译器生成的类发生冲突。Customer.CustomerContext.dllinternalsealedclassf__AnonymousType9j__TPar,j__TPar>Customer.CustomerWeb.Presentation.dllinterna

javascript - 不匹配的匿名 define() 模块 : function() {"use strict";return axe}

出于某种原因我有这个奇怪的错误:"Mismatchedanonymousdefine()module:function(){"usestrict";returnaxe}http://requirejs.org/docs/errors.html#mismatch"设置了一些JS断点后,发现错误源在这里:a[browserlink]Line363:/*!aXev2.0.5*Copyright(c)2016DequeSystems,Inc.*...etc...*/...etc...&&define([],function(){"usestrict";returnaxe}),...etc...

javascript - 如何检查用户是匿名的还是从 javascript 登录的?

我想确定用户是否已登录,或者他们是否只是来自javascript的匿名...我找到了thisquestion,但它是php代码,我不确定是否有一个名为logged_in的session变量存储在登录时,或者这是否只是那个人自己实现的。任何人都知道我如何检查用户是否从javascript登录,可能使用ajax?编辑:我正在运行Asp.NetMVC,抱歉应该指定这样我就可以实现客户端ajax登录。当页面加载时,我需要知道用户是否登录,所以我可以实现类似于的东西。使用jquery进行控制。谢谢,马特 最佳答案 您无法从JavaScript

javascript - 调用在 setInterval 中定义的匿名函数

我编写了这段代码:window.setInterval(function(){vara=doStuff();varb=a+5;},60000)匿名函数的实际内容当然只是为了这个小例子,无关紧要。真正发生的是在函数本身的范围内创建了一堆变量,因为我不需要/不想污染全局空间。但是众所周知,doStuff()函数要到页面中的60秒才会被调用。我还想在页面加载后立即调用该函数,并且从那时起每60秒调用一次。是否可以在不将内部代码复制/粘贴到setInterval()行之后的情况下以某种方式调用该函数?正如我所说,我不想用函数外部不需要的无用变量污染全局空间。 最佳答