我有一个包含一些字符串值的Ruby数组.我需要:
现在我的解决方案看起来像这样:
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组合成一个逻辑语句?
我正在做一些架构清理,涉及将一堆类移动到不同的项目和/或命名空间.目前我正在手动移动文件,构建,然后根据需要手动添加使用Foo语句来解决编译错误.有人知道这样做的更聪明的方法吗?(我们是CodeRush和Refactor!商店,但我很想知道Resharper是否支持这个)
有没有办法禁用LINQ的对象跟踪功能,而不禁用延迟加载的子关联?
我在一组集成测试中使用LINQ2SQL.我只使用LINQ来验证数据库中的更改,因此我希望它像一个简单的数据访问层而不是完整的ORM.为此,我设置数据上下文的ObjectTrackingEnabled属性为false以防止LINQ缓存数据.这很好,除了它打破了实体之间的关联.
例如,假设两个表WIDGET和CATEGORY,它们之间具有FK关系.启用对象跟踪后,widgetInstance.CATEGORY正确延迟加载.禁用对象跟踪后,不会延迟加载任何内容,并且CATEGORY属性始终为null.
如何在不阻止延迟加载的情况下阻止LINQ缓存数据?
更新:这是答案引用的MSDN页面的链接.进一步的研究发现我可以使用LoadWith来切换加载子数据.在我的情况下,我只想要数据,所以急切的加载是好的.
我正在使用可排序的小部件来重新排序项目列表.将项目拖动到新位置后,我将AJAX表单发布到服务器以保存新订单.如果从服务器收到错误消息,如何撤消排序(例如,将拖动项返回到列表中的原始位置)?
基本上,如果服务器确认更改已保存,我只希望重新订购"坚持".
当没有可用的Web服务API时,您唯一的选择可能是Screen Scrape,但是您如何在c#中执行此操作?
你觉得怎么做?
我有一个带有Rake构建脚本的.NET项目.Rake调用msbuild.exe来进行实际编译.当我使用Rake运行程序配置TeamCity 5.0构建时,TC不会识别编译错误.发生编译错误时:
要使TC识别编译错误,我该怎么做?
我有一个接受Expression<Func<T, object>>
实例的方法.我想得到特定表达式实例返回的实际数据类型,而不是object
.
我可以让它用于直接属性引用,所以如果我传入表达式,x => x.IntegerProperty
我可以得到一个整数的类型引用.此方法需要将其转换为MemberExpression.
但是,我不能让它为任意表达式工作.例如,如果表达式是x => x.IntegerProperty.ToString()
我想获得字符串的Type引用.我无法将其编译为MemberExpression,如果我只是.Compile()
检查返回类型,我会得到"对象".
如何查看特定的表达式实例并派生实际的返回类型?
在将结果集绑定到对象时,如何告诉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) 在我的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>"
)也不会起作用.
是否可以使用.NET应用(和删除)Windows组策略设置?
我正在开发一个应用程序,需要暂时将机器置于受限制的,类似于kiosk的状态.我需要控制的一件事是访问USB驱动器,我相信我可以通过组策略来实现.我希望我的应用程序在启动时设置策略并在退出时还原更改...这是我可以通过.NET框架调用执行的操作吗?
这些是我的主要要求:
c# ×3
.net ×2
linq-to-sql ×2
api ×1
asp.net-mvc ×1
datacontext ×1
jquery-ui ×1
linq ×1
msbuild ×1
rake ×1
refactoring ×1
reflection ×1
ruby ×1
teamcity ×1
web-scraping ×1
web-services ×1