小编Chr*_*s S的帖子

两个参数Memoization

在C#中,如何用两个参数记忆函数?

在记忆之前我必须要咖喱吗?

Wes Dyer编写了我通常使用的Memoization代码,但现在我需要两个参数

.net c# functional-programming memoization

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

LINQ中的一个聪明的替代方法,用于迭代HashSet <string>

我有一个我正在使用的URL列入白名单HashSet<string>.我试图找到是否以url白名单中的任何项目开始(它必须是那样).

编辑:前面的例子有点误导,并有一个错字 - 我已经有一个像yahoo.com的基本网址,白名单只是路径.

HashSet<string> whiteList = new HashSet<string>();

string path = "/sport/baseball/";
bool validUrl = false;

foreach (string item in whiteList)
{
    if (path.StartsWith(item))
    {
        validUrl = true;
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

是否有更优雅的方式使用LINQ(对象)进行此查找?该列表并不大,因此性能不是问题.

c# linq hashset

4
推荐指数
1
解决办法
4301
查看次数

自动测试属性getter/setter

我们对域对象的许多属性使用支持字段,例如:

protected string _firstname;

public virtual string Firstname
{
    get { return _firstname; }
    set { _firstname = value; }
}
Run Code Online (Sandbox Code Playgroud)

我偶尔会像下面的例子那样制作愚蠢的拼写错误,并希望编写一个验证所有这些属性的测试,而不是手动对每个对象进行测试.

public virtual string Firstname
{
    get { return _firstname; }
    set { _firstname = Firstname; }
}
Run Code Online (Sandbox Code Playgroud)

是否容易编写或者是否已经存在库以测试这些支持字段是否正确获取/设置?这只会在具有setter的属性上运行,并且(可能)是使用camel-case下划线匹配属性名称的后备字段

c# unit-testing properties

4
推荐指数
1
解决办法
1268
查看次数

.NET脚本

任何人都可以提供.NET脚本的示例吗?

一些动态语言支持函数,eval()或者compile()让您在运行时编译和执行字符串.

VBCodeProvider似乎是一个相关的命名空间,但我找不到一个显示如何编译和执行代码的示例.

编辑:

我正在使用VB.NET开发一个ASP.NET站点.某些行为需要是动态的和脚本化的

编辑:

我认为MSScriptControl是我正在寻找的..

.net vb.net scripting

3
推荐指数
1
解决办法
945
查看次数

SQL Server中唯一标识符ID列上的群集主键

如果表上的ID列是唯一标识符(Guid),那么在ID列上创建聚簇主键是否有任何意义?

鉴于它们是全球唯一的,排序将如何运作?

sql-server primary-key uniqueidentifier

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

以递归方式检索二叉树节点的深度

任何人都可以指出在不使用递归的情况下在二叉树(不是平衡的树或BST)中获取节点深度的方法吗?理想情况下在Java/C/C#

该节点表示为:

class Node
{
  Node Left;
  Node Right;
  string Value;
  int Depth;
}
Run Code Online (Sandbox Code Playgroud)

使用带有FIFO列表的Level Order是我的第一个想法,但是当我发现水平发生变化时,我很难过,特别是对于不平衡的树.

recursion binary-tree non-recursive

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

您见过的最令人印象深刻的Javascript/Flash/Silverlight示例是什么?

什么是最令人印象深刻的"富互联网应用程序" - 通常是Javascript/Flash/Silverlight - 你经历过什么?

我发现Google地图就像Javascript/Flash voodoo,更具体地说是谷歌Streeview获胜.但我很想知道其他人.

javascript flash silverlight rich-internet-application

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

ASP.NET MVC中的所有内置ActionResults

我正在寻找一个内置的列表(和第三方将是一个奖励)ActionResults你可以在ASP.NET MVC的控制器中使用.

到目前为止,我发现了以下内容:

  • ContentResult - this.Content()
  • ActionResult - this.View()
  • JsonResult - this.Json()
  • JavascriptResult - this.Javascript()
  • PartialViewResult - this.PartialView()

我错过了那些有用的吗?

asp.net-mvc actionresult

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

如何在C#中使用嵌套字典?

我的要求是

Dictionary<outerString, Dictionary<innerString, List<SelectListItem>>>
Run Code Online (Sandbox Code Playgroud)

当我尝试使用键(outerString)获取内部Dictionary的值时,它会给出一个错误,指出"无法对表达式类型应用索引...............".

我试过这个

Dictionary<outerString, Dictionary<innerString, List<SelectListItem>>> dict1 = new
    Dictionary<outerString, Dictionary<innerString, List<SelectListItem>>>;

Dictionary<innerString, List<SelectListItem>> dict2 = dict1.values["outerString"];
Run Code Online (Sandbox Code Playgroud)

任何快速帮助将不胜感激.

Thx提前.

c#

3
推荐指数
1
解决办法
5525
查看次数

NotFound错误和编译失败的问题

我们经常使用WCF服务(由Silverlight使用)获得错误,这些服务并没有让我们继续下去:

The service '/ourservice.svc' cannot be activated due to an exception during compilation.  
The exception message is: Object reference not set to an instance of an object.. ---> 
System.NullReferenceException: Object reference not set to an instance of an object.
at System.Web.Compilation.DiskBuildResultCache.CacheBuildResult(String cacheKey, BuildResult result, Int64 hashCode, DateTime utcStart)
   at System.Web.Compilation.BuildManager.CacheBuildResultInternal(String cacheKey, BuildResult result, Int64 hashCode, DateTime utcStart)
   at System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath)
   at System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile)
   at System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) …

wcf

3
推荐指数
1
解决办法
8629
查看次数