草庐IT

first_x_method

全部标签

C# LINQ First() 比 ToArray()[0] 更快?

我正在运行一个测试。看起来像:方法一)List=newList{1,2,4,.....}//assume1000kvarresultErrorCodes.Where(x=>ReturnedErrorCodes.Contains(x)).First();方法二)List=newList{1,2,4,.....}//assume1000kvarresult=ErrorCodes.Where(x=>ReturnedErrorCodes.Contains(x)).ToArray()[0];为什么方法2比方法1慢? 最佳答案 你有一个装有一千

c# - 谁在 Dictionary<>.First() 上?

这个问题在这里已经有了答案:Getfirstelementfromadictionary(9个回答)关闭4年前。当您在Dictionary集合的实例上调用它时,.NET3.5扩展方法Enumerable.First()的含义是什么?这组键决定了哪个项目是第一个,还是只是没有定义?

c# - 在 C# 中,为什么不呢? : operator work with lambda or method groups?

不起作用:FuncgetFileContents=(Mode!=null&&Mode.ToUpper()=="TEXT")?TextFileContents:BinaryFileContents;privatestaticbyte[]BinaryFileContents(stringfile){returnSystem.IO.File.ReadAllBytes(file);}privatestaticbyte[]TextFileContents(stringfile){using(varsourceStream=newStreamReader(file)){returnEncoding

我如何使用jquery ajax()和$ .when()method()从.xml文档中获取XML节点文本/值

我使用以下JavaScript/jQuery函数来获取使用getSessionId()方法的外部.xml文件。functiongetSessionId(){try{$.ajax({url:'UrlToXmlDocument',data:{var1:'xxxxxx',var2:'someVal'},type:"POST",cache:false,success:function(r){returnr;},error:function(xhr){returnxhr.status;}});}catch(e){}}在这里,我正在测试,如果上述功能完成其执行并返回XML文档,则通过以下方法在返回的XML

c# - Int 到字符串 : cannot convert from 'method group' to 'string'

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。我的表单上有一个listView。我想在程序运行期间向其中添加内容。这是我使用的代码publicvoidFillList(string[]Name,int[]empty,int[]Population,int[]Max,int[]Check,intsize){if(this.InvokeRequired){this.Invoke((MethodInvoke

C# LINQ to SQL : Refactoring this Generic GetByID method

我写了下面的方法。publicTGetByID(intid){vardbcontext=DB;vartable=dbcontext.GetTable();returntable.ToList().SingleOrDefault(e=>Convert.ToInt16(e.GetType().GetProperties().First().GetValue(e,null))==id);}基本上它是通用类中的一个方法,其中T是DataContext中的一个类。该方法从T的类型(GetTable)获取表格,并检查输入参数的第一个属性(始终是ID)。问题是我必须先将元素表转换为列表才能对属性执行

c# - 为什么visual studio中的extract method命令会创建静态方法?

为什么VisualStudio在重构代码和选择提取方法时默认创建私有(private)静态方法?如果我正在重构一个非静态类并且该方法仅在该类中可见,为什么它是静态的?与在非静态类中调用非静态方法相比,在非静态类中调用私有(private)静态方法是否有一些性能优势?为了可读性,只是简单地表明该方法不依赖于类的任何成员变量吗? 最佳答案 WhydoesVisualStudiobydefaultcreateaprivatestaticmethodwhenrefactoringcodeandselectingextractmethod?只

c# - 如何 : SQLite with EntityFramework and Code-First

我正在尝试使用EF动态创建一个嵌入式SQLite数据库,但是我无法让它工作,数据库文件永远不会被创建。我有EF4.2和最新版本的SQLite这是我的app.configDB初始化器(放入一些内容)classPageDbInitializer:DropCreateDatabaseAlways{protectedoverridevoidSeed(PageDBcontext){for(inti=0;i数据库上下文:classPageDB:DbContext{publicDbSetPages{get;set;}}最后在main()中Database.SetInitializer(newPage

c# "task method"也可以是 "async"方法吗?

我正在尝试掌握新的异步CTP内容,我可能在这里感到困惑......我可以有这个“任务方法”,没有问题:publicstaticTaskLongTaskAAsync(){returnTask.Run(()=>{return("AAA");});}但是如果我需要任务执行另一个任务,我可以将其标记为“async”并使用“await”吗?我试过这个:publicasyncstaticTaskLongTaskAAsync(){awaitTask.Delay(2000);returnTask.Run(()=>{return("AAA");});}但随后莫名其妙地得到了这个编译器错误:因为这是一个异

c# - 使用 EntityFramework 6 Code-First 播种期间的 IDENTITY_INSERT

我有一个具有Auto-identity(int)列的实体。作为数据种子的一部分,我想在我的系统中为“标准数据”使用特定的标识符值,之后我想让数据库整理出id值。到目前为止,作为插入批处理的一部分,我已经能够将IDENTITY_INSERT设置为On,但EntityFramework不会生成包含Id的插入语句.这是有道理的,因为模型认为数据库应该提供值,但在这种情况下,我想提供值。模型(伪代码):publicclassReferenceThing{[Key][DatabaseGenerated(DatabaseGeneratedOption.Identity)]publicintId{g