Questions tagged «c#»

C#(发音为“ See Sharp”)是由Microsoft开发的一种高级,静态类型的多范例编程语言。C#代码通常针对Microsoft的.NET系列工具和运行时,其中包括.NET Framework,.NET Core和Xamarin。使用此标记可解决有关用C#或C#正式规范编写的代码的问题。

5
List <T>是否保证插入顺序?
假设我在列表中有3个字符串(例如“ 1”,“ 2”,“ 3”)。 然后,我想对它们进行重新排序以将“ 2”放在位置1(例如“ 2”,“ 1”,“ 3”)。 我正在使用此代码(将indexToMoveTo设置为1): listInstance.Remove(itemToMove); listInstance.Insert(indexToMoveTo, itemToMove); 这似乎可行,但是我偶尔会得到奇怪的结果。有时订单不正确或列表中的项目被删除! 有任何想法吗?是否List&lt;T&gt;保证订单? 有关: List &lt;T&gt;是否保证按添加顺序返回项目?
238 c#  .net  collections 

5
非静态方法需要目标
我有一个控制器操作,该操作在Firefox本地和生产环境中以及本地IE上均能正常运行,但在生产环境中却无法正常运行。这是我的控制器动作: public ActionResult MNPurchase() { CalculationViewModel calculationViewModel = (CalculationViewModel)TempData["calculationViewModel"]; decimal OP = landTitleUnitOfWork.Sales.Find() .Where(x =&gt; x.Min &gt;= calculationViewModel.SalesPrice) .FirstOrDefault() .OP; decimal MP = landTitleUnitOfWork.Sales.Find() .Where(x =&gt; x.Min &gt;= calculationViewModel.MortgageAmount) .FirstOrDefault() .MP; calculationViewModel.LoanAmount = (OP + 100) - MP; calculationViewModel.LendersTitleInsurance = (calculationViewModel.LoanAmount + 850); return View(calculationViewModel); } 这是我在IE中得到的堆栈跟踪: 错误。处理您的请求时发生错误。System.Reflection.TargetException:非静态方法需要一个目标。在System.Reflection.RuntimeMethodInfo.CheckConsistency(Object target)在System.Reflection.RuntimeMethodInfo.InvokeArgumentsCheck(Object obj,BindingFlags …

30
无法加载文件或程序集或其依赖项之一
我遇到了另一个“无法加载文件或程序集或其依赖项”问题。 附加信息:无法加载文件或程序集“ Microsoft.Practices.Unity,版本= 1.2.0.0,区域性=中性,PublicKeyToken = 31bf3856ad364e35”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自HRESULT的异常:0x80131040) 我不知道是什么原因造成的,或者我如何调试它以找到原因。 我已经在我的解决方案目录.csproj文件中进行了搜索,并且在拥有Unity的每个地方都有: 参考Include =“ Microsoft.Practices.Unity,版本= 2.0.414.0,文化=中性,PublicKeyToken = 31bf3856ad364e35,processorArchitecture = MSIL” 在我的任何项目中都找不到任何与1.2.0.0背离的参考。 有什么想法我应该去解决这个问题吗? 通常,我还将感谢有关如何调试此类问题的技巧。

13
如何在C#中创建JSON字符串
我只是使用XmlWriter创建一些XML以通过HTTP响应发送回去。您将如何创建JSON字符串。我假设您只是使用stringbuilder来构建JSON字符串,并且它们将您的响应格式化为JSON?
238 c#  asp.net  json 

15
如何在ASP.NET中增加最大上传文件大小?
我有一个表单,除了在ASP.NET中上传文件外。我需要将最大上传大小增加到默认的4 MB以上。 我发现某些地方在msdn上引用了以下代码。 [ConfigurationPropertyAttribute("maxRequestLength", DefaultValue = )] 这些参考文献都没有实际描述如何使用它,并且我尝试了几项都没有成功。我只想为某些要求文件上传的页面修改此属性。 这是正确的路线吗?我该如何使用呢?
237 c#  .net  asp.net  file-upload 


21
键盘快捷方式在安装了Resharper的Visual Studio中不处于活动状态
我安装了Visual Studio 2012 + Resharper 7.1.1000.900 + StyleCop 4.7.44。 问题是自从安装Resharper以来,没有快捷方式处于活动状态。 例如:我可以通过“重构&gt;重命名”来重命名。但是shorcut Ctrl+ R什么也没做。 我已经在“ Resharper&gt;选项&gt;环境&gt;键盘和菜单” 中将Resharper键盘方案设置为“ Visual Studio” 有什么方法可以激活快捷方式吗?谢谢。


15
C#事件和线程安全
更新 从C#6开始,此问题的答案是: SomeEvent?.Invoke(this, e); 我经常听到/阅读以下建议: 在检查null并触发事件之前,请务必复制事件。这将消除潜在的线程问题,即事件null在您检查空值和触发事件的位置之间的位置变为: // Copy the event delegate before checking/calling EventHandler copy = TheEvent; if (copy != null) copy(this, EventArgs.Empty); // Call any handlers on the copied list 更新:我从阅读有关优化的内容中认为,这可能还要求事件成员具有可变性,但是Jon Skeet在回答中指出CLR不会优化副本。 但是,与此同时,为了使此问题发生,另一个线程必须执行以下操作: // Better delist from event - don't want our handler called from now on: otherObject.TheEvent -= …


10
ASP.NET MVC 5-身份。如何获取当前的ApplicationUser
我的项目中有一个Article实体,其ApplicationUser属性名为Author。如何获取当前已记录的完整对象ApplicationUser?在创建新文章时,我必须将Author属性设置Article为current ApplicationUser。 在旧的成员资格机制中,这很简单,但是在新的身份方法中,我不知道该怎么做。 我试图这样做: 为身份扩展添加using语句: using Microsoft.AspNet.Identity; 然后,我尝试获取当前用户: ApplicationUser currentUser = db.Users.FirstOrDefault(x =&gt; x.Id == User.Identity.GetUserId()); 但是我得到以下异常: LINQ to Entities无法识别方法'System.String GetUserId(System.Security.Principal.IIdentity)',并且该方法无法转换为商店表达式。来源= EntityFramework

6
从List <X>转换为List <Y>的语法较短吗?
我知道可以一次将一种类型的项目列表转换为另一种类型(假设您的对象具有公共静态显式运算符方法进行转换),如下所示: List&lt;Y&gt; ListOfY = new List&lt;Y&gt;(); foreach(X x in ListOfX) ListOfY.Add((Y)x); 但是不可能一次投射整个列表吗?例如, ListOfY = (List&lt;Y&gt;)ListOfX;
237 c#  list  casting  ienumerable 

10
等待具有不同结果的多个任务
我有3个任务: private async Task&lt;Cat&gt; FeedCat() {} private async Task&lt;House&gt; SellHouse() {} private async Task&lt;Tesla&gt; BuyCar() {} 它们都需要先运行,然后我的代码才能继续,我也需要它们的结果。没有结果有什么共同点 如何调用并等待3个任务完成然后获得结果?


4
ObservableCollection和BindingList之间的区别
我想知道和之间的区别ObservableCollection,BindingList因为我都曾用两者来通知Source中的任何添加/删除更改,但实际上我不知道何时比另一个更喜欢一个。 为什么我要选择以下一项? ObservableCollection&lt;Employee&gt; lstEmp = new ObservableCollection&lt;Employee&gt;(); 要么 BindingList&lt;Employee&gt; lstEmp = new BindingList&lt;Employee&gt;();

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.