我正在编写一个网格渲染管理器,并认为将所有使用相同着色器的网格分组然后在我使用该着色器时渲染这些网格是个好主意.
我目前正在使用foreach
循环,但想知道利用LINQ是否可能会让我的性能提升?
假设我有一个SQL表,其中包含一个名为"Remarks"的varchar [1000]字段.
我想制作一个SQL语句,该语句在执行时将返回1000,或者将来可能更改varchar字段的大小.
有点像SELECT size(Remarks) FROM mytable
.
我该怎么做呢?
有没有一种简单的方法来确定varchar是否是一个数字?
例子:
abc123 - >没有号码
123 - >是的,它是一个数字
谢谢 :)
我和一位同事对多重继承有一点争论.我说它不受支持,而且他说的是.所以,我以为我会问网上那些聪明的人.
在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) 我正在考虑利用GPU来处理一些方程式,但无法弄清楚我如何从C#中访问它.我知道XNA和DirectX框架允许您使用着色器来访问GPU,但是如果没有这些框架,我将如何访问它?
应该是一个非常直截了当的问题.我可以将INDEX添加到公用表表达式(CTE)吗?
我想写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
在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)
哪个更好?
我已经编写了一些自定义配置集合,元素等等.现在,我想做一个简单的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)