草庐IT

list_of_strings

全部标签

c# - 设置 ViewStateUserKey 给我一个 "Validation of viewstate MAC failed"错误

我的BasePage类中有以下内容,我的所有ASPX页面都派生自该类:protectedoverridevoidOnInit(EventArgse){base.OnInit(e);ViewStateUserKey=Session.SessionID;}我还在Web.config中设置了一个machineKey。我不认为这个错误是由网络场引起的,因为这也发生在我的开发机器上。我的主机现已升级到.NET3.5SP1。此次更新后,每次我使用上面的ViewStateUserKey设置进行编译时,我都会在每次回发时不断收到“ValidationofviewstateMACfailed”错误。我在

c# - C# 中的排序列表<String>

如何根据项目的整数值对列表进行排序列表是这样的"1""5""3""6""11""9""NUM1""NUM0"结果应该是这样的"1""3""5""6""9""11""NUM0""NUM1"是否有使用LINQ或Lambda表达式执行此操作的想法?提前致谢 最佳答案 这称为“自然排序顺序”,通常用于对您拥有的项目进行排序,例如文件名等。这是一个天真的(从某种意义上说,它可能有很多unicode问题)实现似乎可以解决问题:您可以将下面的代码复制到LINQPad中执行并测试它。基本上,比较算法将识别字符串中的数字,并通过用前导零填充最短的数字

c# - 字典 <string,string> 使用 Automapper 映射到一个对象

我有一个类publicUserclass{publicstringName{get;set;}publicstringAge{get;set;}像字典一样Dictionarydata=newDictionary();data.Add("Name","Rusi");data.Add("Age","23");Useruser=newUser();现在我想使用Automapper将User对象映射到这个dictionary。Automapper映射对象的属性,但在我的例子中有字典和对象。如何映射? 最佳答案 AutoMapper在对象的属

c# - C# 是通过引用还是作为副本将 List<T> 传递给方法?

这个问题在这里已经有了答案:Arearraysorlistspassedbydefaultbyreferenceinc#?(4个答案)关闭8年前。从C/C++迈出我在C#世界的第一步,所以细节有点模糊。据我所知,默认情况下,类是通过引用传递的,但是例如。列表如:voidDoStuff(Liststrs){//dostuffwiththelistofstrings}和其他地方Listsl=newList();//nextfilllistinaloopetc.andthendostuffwithit:DoStuff(sl);在这种情况下,sl是通过引用传递的还是制作的副本,以便我需要重新定

c# - IEnumerable 中的项目不等于 List 中的项目

我只是想不通为什么找不到我筛选列表中的项目。我已经简化了这个例子来展示它。我有一个类项目...publicclassItem{publicItem(stringname){Name=name;}publicstringName{get;set;}publicoverridestringToString(){returnName;}}...和一个“项目”类,它应该过滤项目并检查第一个项目是否仍在列表中...publicclassItems{privateIEnumerable_items;publicItems(IEnumerableitems){_items=items;}public

c# - "Could not find a part of the path"错误信息

我正在用C#编程,想从闪存盘复制一个文件夹和子文件夹以启动。这是我的代码:privatevoidcopyBat(){try{stringsource_dir="E:\\Debug\\VipBat";stringdestination_dir="C:\\Users\\pc\\AppData\\Roaming\\Microsoft\\Windows\\StartMenu\\Programs\\Startup";if(!System.IO.Directory.Exists(destination_dir)){System.IO.Directory.CreateDirectory(destin

C# 数组 - string[][] 与 string[,]

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:WhatisdifferencesbetweenMultidimensionalarrayandArrayofArraysinC#?谁能给我解释一下string[][]和string[,]之间的区别?

c# - 无法将类型 'X' 隐式转换为 'string' - 它何时以及如何决定它 "cannot"?

现在我正在使用Guids。我当然记得在整个代码中,这种隐式转换在某些地方有效,而在其他地方则无效。直到现在我都看不到模式。编译器如何决定何时不能?我的意思是,类型方法Guid.ToString()存在,是否在需要此转换时调用它?谁能告诉我这种转换在什么情况下会自动完成,以及我什么时候必须显式调用myInstance.ToString()? 最佳答案 简而言之,当定义了隐式或显式转换运算符时:classWithImplicit{publicstaticimplicitoperatorstring(WithImplicitx){retu

c# - List<MyClass> 对象缓冲区在哪里维护?它是在 RAM 上还是在 HDD 上?

我的问题可能听起来有点含糊。但我想知道的是List在哪里缓冲区保持不变。我有一个列表List我正在向其中添加来自无限循环的项目。但是Windows服务(我在其中创建列表)的RAM消耗从未超过17MB。事实上,即使我继续向列表中添加项目,它也徘徊在15-16MB之间。我试图对我的服务进行一些负载测试并遇到了这个问题。谁能告诉我它是否将数据转储到机器上的某个临时位置,并从那里选择它,因为我没有看到RAM消耗增加。我无限调用的方法是AddMessageToList()。classMainClass{ListmessageList=newList();privatevoidAddMessage

C# List<T> 与 IEnumerable<T> 性能问题

你好,假设这两种方法:privateListGetProviderForType(Typetype){ListreturnValue=newList();foreach(KeyValuePairproviderin_objectProviders){if((provider.Key.IsAssignableFrom(type)||type.IsAssignableFrom(provider.Key))&&provider.Value.SupportsType(type)){returnValue.Add(provider.Value);}}returnreturnValue;}priv