我正在尝试为各种类创建动态过滤器.我们只会在运行时知道我们正在处理什么类型.我需要ColumnName作为实际列(不是字符串值).
有没有一种简单的方法将字符串转换为列?
public static List<T> Filter<T>
(this List<T> Source, string ColumnName,
string TypeOfCompare, string CompValue)
{
IQueryable<T> matches = Source.AsQueryable();
if (ColumnName.Length > 0)
{
matches = (IEnumerable)matches.Where(a => ColumnName == CompValue)
}
List<T> ReturnList2 = new List<T>();
ReturnList2 = matches.ToList();
return ReturnList2;
}
Run Code Online (Sandbox Code Playgroud) 可能吗 ?关于如何去做的任何样本/模式或想法?
更新 - 这实际上变成了一个文本浏览器,它根据提示符上的各种命令显示各种信息表,比如在浏览器中键入url
现在,而不是键入各种命令
提示>命令arg1 arg2如果只有你可以对某个"列"/"行"中的文本说"点击",这将执行命令说
提示> commandX arg1
它会更快/更容易
现在,在有人提到做一个典型的浏览器/ asp.net mvc /无论应用程序之前,我已经运行但是遇到了一些限制.访问网络文件.现在已经处理了使用服务代理服务,该服务读取文件等但添加了大量扩展,如果您可以将应用程序作为带有mvc模式的控制台提示运行并添加,则会更容易一些扩展等等
如果只有文字可点击,它会使它更友好的使用!
在这篇Autofac IoC 文章中,他们展示了一个使用参数将接口映射到实现的示例.你会发现它在文章的中间.
什么是XML中的Unity等价物?不能使用流畅的语法来做我正在做的事情.需要是一个外部配置文件.
更新:
这是我想知道在Unity中如何做的特定代码 -
<component id="DataStoreProvider"
service="Company.Server.IDataStoreProvider,Company.Server.Interface"
type="Company.Server.DataStoreProvider,Company.Server.Core">
<parameters>
<connectionString>My Connection String</connectionString>
</parameters>
</component>
Run Code Online (Sandbox Code Playgroud)
也许不是以这种方式传递连接字符串的最好的例子......但是你明白了.我想知道如何在Unity中用XML做参数.
.net configuration ioc-container inversion-of-control unity-container
有没有办法将Hudson配置为仅在SVN/CVS发生更改时才执行Build或Post Build操作
谢谢
在Android中,我想向用户显示一个列表.当选择列表中的项目时,将执行某些操作,并且不再可选择此列表项目.它也是"灰显"或类似的,表示下次显示列表时无法选择它.我在Adapter中看到了isSelectable()覆盖,但我相信这会导致该项被视为分隔符,从而导致视觉问题.我还没有找到一种方法来"灰化"一个项目.有任何想法吗?谢谢...
即时通讯在suse11.0上的php工作我的问题是当我输入错误的语法或查询时它不会显示错误只有空白页显示在此situtaion
谢谢
我有一个导航栏,当鼠标悬停在一个项目上时,背景图像会被更改,工作正常.但是,我希望此图像从顶部滑入,并在停止悬停时向上滑动.我一直试图用JQuery,使用css bacgroundImage和滑动或切换来做到这一点,但这似乎都没有用.我怎么能用Jquery做到这一点?
获取音频文件的持续时间最简单的方法是什么?
我可以创建一个AVAudioPlayer的对象,用URL初始化它,然后获取持续时间,但这种方式太长了.有没有更简单的方法?
谢谢.
我有斜线问题!我有一些jQuery用于处理页面上的通用对话框.在某些情况下,字段是通过/分隔路径...
var fieldValues = [];
// pull values from all the fields belonging to the dialog...
$.each($(this).find('input, textarea, select'), function(n,field) {
// escape the path fields
var value = escape($(field).val().replace(/\//g,'__slash__'));
//alert ($(field).attr('id')+'='+value);
if(id != '' && value != '') {
fieldValues.push(id+'='+value);
}
});
Run Code Online (Sandbox Code Playgroud)
这段代码有效,但是当我到达php结束时,我手动剥离__slash__.是否有一些编码功能,我错过了让我放弃看起来笨拙的替换?
有没有更好的方法然后try/catch解析数字和日期时间而不会崩溃页面?
如果它们不是有效数字/日期时间,则它们应为空.
这是我到目前为止所得到的:
long id = null;
try{
id = Int64.Parse(Request.QueryString["id"]);
}catch(Exception e){}
DateTime time = null;
try{
time = DateTime.Parse(Request.QueryString["time"]);
}catch(Exception e){}
Run Code Online (Sandbox Code Playgroud)