草庐IT

cyg_profile_func_enter

全部标签

c# - 为什么 `Predicate<T>` 与 `Func<T,bool>` 不匹配?

我尝试在C#中编译以下代码:publicstaticTFirstEffective(IEnumerablelist){Predicatepred=x=>x!=null;returnEnumerable.FirstOrDefault(list,pred);}编译器(Mono/.NET4.0)给出以下错误:File.cs(139,47)Thebestoverloadedmethodmatchfor`System.Linq.Enumerable.FirstOrDefault(thisSystem.Collections.Generic.IEnumerable,System.Func)'has

c# - 参数数量未知的 Func<>

考虑以下伪代码:TResultFoo(Funcf,paramsobject[]args){TResultresult=f(args);returnresult;}函数接受Func具有未知数量的通用参数和相应参数的列表。可以用C#写吗?如何定义和调用Foo?我如何通过args至f? 最佳答案 您可以将Delegate与DynamicInvoke一起使用。有了它,您就不需要处理f中的object[]。TResultFoo(Delegatef,paramsobject[]args){varresult=f.DynamicInvoke(ar

c# - 在 visual studio 2010、2012 中自动导入库的快捷方式是什么(如果有的话——比如 Netbeans 中的 Alt+Enter)?

我不知道在C#winform/windowstore...应用程序中自动生成命名空间导入的快捷按钮在哪里,比如Alt+EnterNetBeanIDE中的快捷方式。我和我的一些friend已经在visualstudio中编程了好几年,但是当我们需要导入库时,我们必须将光标移动到类代码之后,然后单击以显示namespace,如下所示:谢谢你的帮助:) 最佳答案 尝试使用CTRL+.打开快速修复,这将为您提供不同的选项来修复此类错误,包括为正确的命名空间添加usings——如果VS发现引用中的有效类型。

c# - 如何编写 Linq 表达式?即 Func<Exp<Func<X, Y>>, Exp<Func<Y, Z>>, Exp<Func<X, Z>>>

我正在创建一个Validator类(class)。我正在尝试实现LinqSelectMany我的验证器的扩展方法能够使用Linq查询组合表达式并验证最终结果,即使基础值发生变化也是如此。下面的测试代码展示了我的意图。vara=2;varb=3;varva=Validator.Create(()=>a,n=>n>=0&&nb,n=>n>=0&&n我看到了以下问题HowdoIcomposeexistingLinqExpressions这告诉我如何组成两个Func一起使用And表达式,但我需要能够以更有效的方式将函数组合在一起。例如,我有以下两个表达式:publicExpression>Va

c# - 在 WPF DataGrid 中按下 Enter 键时将焦点移至下一个单元格?

我想要一个自定义的DataGrid,它可以,在编辑模式下按下Enter键时移动到下一个单元格。当到达当前行的最后一列时,焦点应移动到下一行的第一个单元格。到达下一个单元格时,如果该单元格是可编辑的,它应该会自动变为可编辑。如果单元格包含ComboBox而不是comboboxcolumn,则组合框应该DropDownOpen。​​请帮帮我。从过去几天开始,我一直在尝试创建自定义DataGrid并在中编写一些代码protectedoverridevoidOnPreviewKeyDown(System.Windows.Input.KeyEventArgse)但是我失败了。

C# 如何将 Expression<Func<SomeType>> 转换为 Expression<Func<OtherType>>

我以前使用过基于lamda的C#表达式,但我没有手工编写它们的经验。给定一个Expression>originalPredicate,我想创建一个Expression>translatedPredicate.在这种情况下,SomeType和OtherType具有相同的字段,但它们不相关(没有继承且不基于公共(public)接口(interface))。背景:我有一个基于LINQtoSQL的存储库实现。我将LINQtoSQL实体投影到我的模型实体,以将我的模型保留在POCO中。我想将表达式传递给存储库(作为规范的一种形式),但它们应该基于模型实体。但我无法将这些表达式传递给数据上下文,因

c# - 泛型 Func<T> 的运行时创建

我需要实现方法:objectGetFactory(Typetype);此方法需要返回一个Func,其中类型参数“T”是“类型”。所以,我的问题是我不知道如何在运行时使用反射创建Func。Activator.CreateInstance不起作用,因为委托(delegate)上没有构造函数。有什么想法吗? 最佳答案 您使用Delegate.CreateDelegate,即来自MethodInfo;下面,我进行了硬编码,但您可以使用一些逻辑或Expression来获取实际的创建方法:usingSystem;usingSystem.Refl

c# - F# 函数与 C# "Func"的对比

所以我遇到了F#之旅:https://learn.microsoft.com/en-us/dotnet/articles/fsharp/tour...男孩你好,F#很有趣!导览的最开始定义了一个示例函数,它看起来非常简单:///Youuse'let'todefineafunction.Thisoneacceptsanintegerargumentandreturnsaninteger.///Parenthesesareoptionalforfunctionarguments,exceptforwhenyouuseanexplicittypeannotation.letsampleFun

c# - Func<T, TResult> 用于无效 TResult?

Func在.NET中非常方便。有没有一种方法可以指定参数类型并将结果值设置为void?我想通过voidWrite(string)作为参数。 最佳答案 Action-“封装一个接受单个参数且不返回值的方法” 关于c#-Func用于无效TResult?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2322823/

c# - 将 Func<T, T2> 转换为 Func<T, object> 的更快方法?

这个问题在这里已经有了答案:HowtocastExpression>toExpression>(4个答案)关闭9年前。有没有更快的方法来转换Fun至FuncpublicstaticclassStaticAccessors{publicstaticFuncTypedGetPropertyFn(PropertyInfopi){varmi=pi.GetGetMethod();return(Func)Delegate.CreateDelegate(typeof(Func),mi);}publicstaticFuncValueUnTypedGetPropertyTypeFn(PropertyIn