小编Set*_*son的帖子

在Ruby中,是否有一个结合了'select'和'map'的Array方法?

我有一个包含一些字符串值的Ruby数组.我需要:

  1. 找到与某个谓词匹配的所有元素
  2. 通过转换运行匹配元素
  3. 将结果作为数组返回

现在我的解决方案看起来像这样:

def example
  matchingLines = @lines.select{ |line| ... }
  results = matchingLines.map{ |line| ... }
  return results.uniq.sort
end
Run Code Online (Sandbox Code Playgroud)

是否有一个Array或Enumerable方法将select和map组合成一个逻辑语句?

ruby

88
推荐指数
6
解决办法
5万
查看次数

Visual Studio:是否有"移动类到不同的命名空间"重构?

我正在做一些架构清理,涉及将一堆类移动到不同的项目和/或命名空间.目前我正在手动移动文件,构建,然后根据需要手动添加使用Foo语句来解决编译错误.有人知道这样做的更聪明的方法吗?(我们是CodeRush和Refactor!商店,但我很想知道Resharper是否支持这个)

refactoring visual-studio

66
推荐指数
5
解决办法
4万
查看次数

LINQ to SQL:将ObjectTrackingEnabled设置为false会破坏子实体的延迟加载?

有没有办法禁用LINQ的对象跟踪功能,而不禁用延迟加载的子关联?

我在一组集成测试中使用LINQ2SQL.我只使用LINQ来验证数据库中的更改,因此我希望它像一个简单的数据访问层而不是完整的ORM.为此,我设置数据上下文的ObjectTrackingEnabled属性为false以防止LINQ缓存数据.这很好,除了它打破了实体之间的关联.

例如,假设两个表WIDGET和CATEGORY,它们之间具有FK关系.启用对象跟踪后,widgetInstance.CATEGORY正确延迟加载.禁用对象跟踪后,不会延迟加载任何内容,并且CATEGORY属性始终为null.

如何在不阻止延迟加载的情况下阻止LINQ缓存数据?

更新:这是答案引用的MSDN页面的链接.进一步的研究发现我可以使用LoadWith来切换加载子数据.在我的情况下,我只想要数据,所以急切的加载是好的.

linq-to-sql

21
推荐指数
1
解决办法
8676
查看次数

jQuery UI Sortable:如果更新回调使AJAX调用失败,则还原更改?

我正在使用可排序的小部件来重新排序项目列表.将项目拖动到新位置后,我将AJAX表单发布到服务器以保存新订单.如果从服务器收到错误消息,如何撤消排序(例如,将拖动项返回到列表中的原始位置)?

基本上,如果服务器确认更改已保存,我只希望重新订购"坚持".

jquery-ui jquery-ui-sortable

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

你如何屏幕刮?

当没有可用的Web服务API时,您唯一的选择可能是Screen Scrape,但是您如何在c#中执行此操作?

你觉得怎么做?

c# api web-services web-scraping

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

如何使用Rake运行程序让TeamCity识别msbuild编译错误

我有一个带有Rake构建脚本的.NET项目.Rake调用msbuild.exe来进行实际编译.当我使用Rake运行程序配置TeamCity 5.0构建时,TC不会识别编译错误.发生编译错误时:

  1. 构建确实中止并被标记为失败;
  2. 日志概述包含编译错误消息.我必须去构建日志 - >所有消息以查看失败;
  3. 未通过电子邮件报告编译失败.我的电子邮件通知模板中的{COMPILATION_ERRORS}占位符将替换为空白字符串.

要使TC识别编译错误,我该怎么做?

msbuild teamcity rake

12
推荐指数
1
解决办法
1543
查看次数

从Expression <Func <T,object >>实例获取实际返回类型

我有一个接受Expression<Func<T, object>>实例的方法.我想得到特定表达式实例返回的实际数据类型,而不是object.

我可以让它用于直接属性引用,所以如果我传入表达式,x => x.IntegerProperty我可以得到一个整数的类型引用.此方法需要将其转换为MemberExpression.

但是,我不能让它为任意表达式工作.例如,如果表达式是x => x.IntegerProperty.ToString()我想获得字符串的Type引用.我无法将其编译为MemberExpression,如果我只是.Compile()检查返回类型,我会得到"对象".

如何查看特定的表达式实例并派生实际的返回类型?

c# reflection expression-trees

12
推荐指数
1
解决办法
6425
查看次数

使用DataContext.ExecuteQuery <T>时忽略只读类属性

在将结果集绑定到对象时,如何告诉LINQ数据上下文忽略特定属性或所有只读属性?

我正在处理一些难以用LINQ表达的T-SQL语句,所以我使用数据上下文的ExecuteQuery方法将直接的T-SQL传递给数据库.

如果我的类T具有任何只读属性,那么当数据上下文尝试设置这些属性时,我会在运行时获得异常,因为没有setter属性.如何告诉上下文忽略这些属性?

这就是我现在正在做的事情.它有效,但很糟糕:

public bool IsPaidInFull {
    get { return NetTotal <= 0m; }
    set { /* needed so linq doesn't choke. Should never be set by hand */ }
}
Run Code Online (Sandbox Code Playgroud)

.net linq datacontext linq-to-sql

9
推荐指数
1
解决办法
1689
查看次数

在ASP.NET MVC中,为什么我不能从"MyCustomView"继承而不指定完整的类型名称?

在我的MVC应用程序中,我通常声明一个基本视图类型,我的所有视图都继承自该类型.当我Inherits="MyView"在页面声明中指定时,我得到一个解析器错误,但如果我指定则不会Inherits="MyApp.Web.Views.MyView".

奇怪的是,如果我指定一个强类型视图名称可以正常工作 :( Inherits="MyView<T>其中T是任何有效类型).

为什么我可以指定没有完整类型名称但不是通用视图的强类型视图?

我的基本视图类声明如下:

namespace MyApp.Web.Views {
    public class MyView : MyView<object> {
    }

    public class MyView<TModel> : ViewPage<TModel> where TModel : class {
    }
}
Run Code Online (Sandbox Code Playgroud)

更新:请注意,我通过web.config中导入MyApp.Web.Views.如果我没有,那么强类型方法(Inherits="MyView<T>")也不会起作用.

asp.net-mvc

7
推荐指数
1
解决办法
221
查看次数

如何使用.NET应用Windows组策略?

是否可以使用.NET应用(和删除)Windows组策略设置?

我正在开发一个应用程序,需要暂时将机器置于受限制的,类似于kiosk的状态.我需要控制的一件事是访问USB驱动器,我相信我可以通过组策略来实现.我希望我的应用程序在启动时设置策略并在退出时还原更改...这是我可以通过.NET框架调用执行的操作吗?

这些是我的主要要求:

  • 启动控制台应用程序时应用组策略设置.
  • 确定策略拒绝用户操作的时间并记录它.
    • 登录系统安全日志是可以接受的.
  • 当我的应用停止时,还原我的政策更改.

.net c# windows-security

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