小编Nei*_*ght的帖子

LINQ语句比'foreach'循环更快吗?

我正在编写一个网格渲染管理器,并认为将所有使用相同着色器的网格分组然后在我使用该着色器时渲染这些网格是个好主意.

我目前正在使用foreach循环,但想知道利用LINQ是否可能会让我的性能提升?

c# linq performance foreach

111
推荐指数
7
解决办法
10万
查看次数

如何在一个SQL语句中获取varchar [n]字段的大小?

假设我有一个SQL表,其中包含一个名为"Remarks"的varchar [1000]字段.

我想制作一个SQL语句,该语句在执行时将返回1000,或者将来可能更改varchar字段的大小.

有点像SELECT size(Remarks) FROM mytable.

我该怎么做呢?

sql varchar sql-server-2008

67
推荐指数
4
解决办法
12万
查看次数

检查varchar是否为数字(TSQL)

有没有一种简单的方法来确定varchar是否是一个数字?

例子:

abc123 - >没有号码

123 - >是的,它是一个数字

谢谢 :)

t-sql numerical-methods

58
推荐指数
5
解决办法
12万
查看次数

C#是否支持多重继承?

我和一位同事对多重继承有一点争论.我说它不受支持,而且他说的是.所以,我以为我会问网上那些聪明的人.

c# multiple-inheritance

55
推荐指数
6
解决办法
12万
查看次数

Api控制器声明多个Get语句

在MVC4中使用新的Api控制器,我发现了一个问题.如果我有以下方法:

public IEnumberable<string> GetAll()

public IEnumberable<string> GetSpecific(int i)

这会奏效.但是,如果我想要检索不同类型的某些不同数据,则默认为该GetAll方法,即使将$.getJSON其设置为GetAllIntegers方法:

public IEnumberable<int> GetAllIntergers()

(错误的命名约定)

我有可能做到这一点吗?

我可以GetAll在Web API控制器中只有一个方法吗?

我认为可视化我想要实现的目标更容易.以下是一段代码,用于展示我希望能够做到的单一内容ApiController:

public IEnumerable<string> GetClients()
{ // Get data
}

public IEnumerable<string> GetClient(int id)
{ // Get data
}

public IEnumerable<string> GetStaffMember(int id)
{ // Get data
}

public IEnumerable<string> GetStaffMembers()
{ // Get data
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net-routing asp.net-mvc-4 asp.net-web-api

43
推荐指数
2
解决办法
3万
查看次数

如何使用GPU进行数学运算

我正在考虑利用GPU来处理一些方程式,但无法弄清楚我如何从C#中访问它.我知道XNA和DirectX框架允许您使用着色器来访问GPU,但是如果没有这些框架,我将如何访问它?

c# math gpu-programming

37
推荐指数
3
解决办法
2万
查看次数

将INDEX添加到CTE

应该是一个非常直截了当的问题.我可以将INDEX添加到公用表表达式(CTE)吗?

common-table-expression sql-server-2008

36
推荐指数
2
解决办法
4万
查看次数

从网址获取当前页面

我想写ac#方法来检索当前页面.例如Default6.aspx我知道我可以做以下事情:

string url = HttpContext.Current.Request.Url.AbsoluteUri;
// http://localhost:1302/TESTERS/Default6.aspx

string path = HttpContext.Current.Request.Url.AbsolutePath;
// /TESTERS/Default6.aspx

string host = HttpContext.Current.Request.Url.Host;
// localhost
Run Code Online (Sandbox Code Playgroud)

但是我如何获得Default6.aspx?如果url是http:// localhost:1302/TESTERS /,我的方法应该返回default.aspx

c# url request

35
推荐指数
4
解决办法
10万
查看次数

创建for/foreach循环中使用的对象的最佳实践

在for或foreach循环中处理对象的最佳实践是什么?我们应该在循环外创建一个对象并重新创建它(使用new ...)或者为每个循环迭代创建一个新对象吗?
例:

foreach(var a in collection)
{
  SomeClass sc = new SomeClass();
  sc.id = a;
  sc.Insert();
}
Run Code Online (Sandbox Code Playgroud)

要么

SomeClass sc = null;
foreach(var a in collection)
{
  sc = new SomeClass();
  sc.id = a;
  sc.Insert();
}
Run Code Online (Sandbox Code Playgroud)

哪个更好?

c#

34
推荐指数
2
解决办法
6863
查看次数

ConfigurationElementCollection和Linq

我已经编写了一些自定义配置集合,元素等等.现在,我想做一个简单的Linq语句:

ServerDetails servers = ConfigurationManager.GetSection("serverDetails") as ServerDetails;
var server = from s in servers
             where s.Name == serverName
             select s;
Run Code Online (Sandbox Code Playgroud)

我收到错误:

无法找到源类型"MyNamespace.ServerDetails"的查询模式的实现.'哪里'找不到.

ServerElement具有两个属性:

public class ServerElement : ConfigurationElement
{
    [ConfigurationProperty("ip")]
    public string IP
    {
        get { return (string)base["ip"]; }
        set { base["ip"] = value; }
    }

    [ConfigurationProperty("name", IsKey = true, IsRequired = true)]
    public string Name
    {
        get { return (string)base["name"]; }
        set { base["name"] = value; }
    }
}
Run Code Online (Sandbox Code Playgroud)

ServerDetails

public sealed class ServerDetails : ConfigurationSection
{ …
Run Code Online (Sandbox Code Playgroud)

c# custom-configuration

33
推荐指数
2
解决办法
2万
查看次数