Questions tagged «c#»

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

8
.NET集合提供最快的搜索
我有60k项需要对照20k的查找列表进行检查。是否有一个集合对象(如List,HashTable),提供了一个exceptionly快速Contains()的方法?还是我必须自己写?换句话说,默认Contains()方法是仅扫描每个项目,还是使用更好的搜索算法。 foreach (Record item in LargeCollection) { if (LookupCollection.Contains(item.Key)) { // Do something } } 注意。查找列表已排序。
143 c#  .net  search  collections 


8
从URL获取主机域?
如何从字符串URL获取主机域? GetDomain具有1个输入“ URL”,1个输出“ Domain” 例1 INPUT: http://support.domain.com/default.aspx?id=12345 OUTPUT: support.domain.com 例2 INPUT: http://www.domain.com/default.aspx?id=12345 OUTPUT: www.domain.com 范例3 INPUT: http://localhost/default.aspx?id=12345 OUTPUT: localhost
143 c#  string  url  httpwebrequest  uri 

4
如何遍历数据表
我需要遍历一个DataTable。我在那里有一列名为ImagePath。 当我使用时,DataReader我这样做: SqlDataReader dr = null; dr = cmd.ExecuteReader(); while (dr.Read()) { TextBox1.Text = dr["ImagePath"].ToString(); } 如何使用来实现相同的目的DataTable?
143 c#  asp.net 

10
如何传递匿名类型作为参数?
如何将匿名类型作为参数传递给其他函数?考虑以下示例: var query = from employee in employees select new { Name = employee.Name, Id = employee.Id }; LogEmployees(query); query这里的变量没有强类型。我应该如何定义LogEmployees要接受的功能? public void LogEmployees (? list) { foreach (? item in list) { } } 换句话说,我应该用什么代替?商标。

4
使用HttpClient PostAsJsonAsync在ASP.NET Core中发送HTTP POST消息
我想发送像 new { x = 1, y = 2 }; 作为HTTP POST消息的主体。所以我尝试写 var client = new HttpClient(); 但我找不到方法 client.PostAsJsonAsync() 所以我试图将Microsoft.AspNetCore.Http.Extensions包添加到project.json并添加 using Microsoft.AspNetCore.Http.Extensions; 使用条款。但是,它没有帮助我。 那么,在ASP.NET Core中使用JSON正文发送POST请求的最简单方法是什么?

22
在C#中将正数转换为负数
这个问题的答案是社区的努力。编辑现有答案以改善此职位。它当前不接受新的答案或互动。 您可以像这样将负数转换为正数: int myInt = System.Math.Abs(-5); 是否有使正数为负的等效方法?
142 c# 

14
确保HttpConfiguration.EnsureInitialized()
我已经安装了Visual Studio 2013,当我运行应用程序时,出现以下错误。 我不知道该在哪里初始化该对象。 该怎么办? Server Error in '/' Application. The object has not yet been initialized. Ensure that HttpConfiguration.EnsureInitialized() is called in the application's startup code after all other initialization code. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace …


17
if语句中的赋值
我有一个课程Animal,及其子课程Dog。我经常发现自己编写了以下几行代码: if (animal is Dog) { Dog dog = animal as Dog; dog.Name; ... } 对于变量Animal animal;。 是否有一些语法可以让我编写如下内容: if (Dog dog = animal as Dog) { dog.Name; ... }
142 c#  casting  if-statement 

9
在C#中过滤集合
我正在寻找一种非常快速的方法来过滤C#中的集合。我目前正在使用通用的List <object>集合,但是如果它们的性能更好,则可以使用其他结构。 当前,我只是创建一个新的List <object>并循环遍历原始列表。如果过滤条件匹配,我将副本放入新列表。 有一个更好的方法吗?有没有一种方法可以进行过滤,所以不需要临时列表?

3
.NET中IEqualityComparer <T>中GetHashCode的作用是什么?
我试图了解IEqualityComparer接口的GetHashCode方法的作用。 以下示例来自MSDN: using System; using System.Collections.Generic; class Example { static void Main() { try { BoxEqualityComparer boxEqC = new BoxEqualityComparer(); Dictionary&lt;Box, String&gt; boxes = new Dictionary&lt;Box, string&gt;(boxEqC); Box redBox = new Box(4, 3, 4); Box blueBox = new Box(4, 3, 4); boxes.Add(redBox, "red"); boxes.Add(blueBox, "blue"); Console.WriteLine(redBox.GetHashCode()); Console.WriteLine(blueBox.GetHashCode()); } catch (ArgumentException …

6
可空的ToString()
我到处都看到这样的构造: int? myVar = null; string test = myVar.HasValue ? myVar.Value.ToString() : string.Empty; 为什么不简单使用: string test = myVar.ToString(); 那不是完全一样吗?至少Reflector说: public override string ToString() { if (!this.HasValue) { return ""; } return this.value.ToString(); } 那么,这是正确的(较短的版本)还是我缺少什么?
142 c#  nullable 

12
使用Razor的MVC 4中的DropDownList
我正在尝试DropDownList在剃刀视图上创建一个。 有人可以帮我吗? 普通的HTML5代码: &lt;select id="dropdowntipo"&gt; &lt;option value="Exemplo1"&gt;Exemplo1&lt;/option&gt; &lt;option value="Exemplo2"&gt;Exemplo2&lt;/option&gt; &lt;option value="Exemplo3"&gt;Exemplo3&lt;/option&gt; &lt;/select&gt; 我尝试了这个: @{ var listItems = new List&lt;ListItem&gt; { new ListItem { Text = "Exemplo1", Value = "Exemplo1" }, new ListItem { Text = "Exemplo2", Value = "Exemplo2" }, new ListItem { Text = "Exemplo3", Value = "Exemplo3" } …
142 c#  asp.net-mvc  razor 


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.