我想我的想法正在爆发,试图找出Funcs ......如果这没有意义,我道歉,现在它对我有意义,但它已经是漫长的一天......
1)假设你有一个func,它接受T并输出一个字符串:
Func<T, string>
Run Code Online (Sandbox Code Playgroud)
你能把它变成一个接受T的函数并根据某些逻辑返回一个bool(在这种情况下,如果返回的字符串为空(String.IsNullOrWhiteSpace)?
Func<T, bool>
Run Code Online (Sandbox Code Playgroud)
如果给你一个,你可以做同样的事吗?
Expression<Func<T, string>>
Run Code Online (Sandbox Code Playgroud)
并需要将其转换为
Func<T, bool>
Run Code Online (Sandbox Code Playgroud)
返回true/false基于返回的字符串是否为空(String.IsNullOrWhiteSpace)?
谢谢
有没有人知道处理事件和重复事件的库,比如像Runt(http://runt.rubyforge.org/)或TExp(http://texp.rubyforge.org/)这样的ruby存在的时态表达式库.这些库非常适合我需要的东西,但我需要> .NET Framework中的东西.
谢谢!
有没有办法访问属性中附加属性的类和属性名称?
例如
public class User {
public string Email { get; set; }
public string FirstName { get; set; }
[MyAttribute]
public string LastName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
然后在MyAttribute类中
public class MyAttributeAttribute {
public MyAttributeAttribute () : base() {
string className = /*GET CLASS NAME - should return "User" */
string propertyName = /*GET PROPERTY NAME - should return LastName*/
}
}
Run Code Online (Sandbox Code Playgroud)
我知道我可以在构造函数中传递信息,但是希望有一种简单的方法可以通过反射或者反复来节省一遍又一遍的重新输入信息.
我正在尝试使用jquery全球化插件(https://github.com/jquery/globalize)来处理asp.net mvc3客户端不显眼的验证.我已经加入了en-CA和fr-CA文化,并且看到插件接受的有效数字与服务端验证接受的内容之间存在一些差异.下面是一些调用Globalize.parseFloat方法的示例,其中包含两种文化的不同输入以及我要解决的问题(粗体表示服务器端验证不验证数字)fr-CA
EN-CA
单步执行parseFloat代码看起来这是预期的输出,但我无法看到这是如何预期的,所以我希望我遗漏了一些东西......或者这是打算?
谢谢
c# ×2
.net ×1
asp.net-mvc ×1
expression ×1
func ×1
jquery ×1
reflection ×1
temporal ×1
validation ×1