小编Pet*_*ter的帖子

将Func <T,String>转换为Func <T,bool>

我想我的想法正在爆发,试图找出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)?

谢谢

c# func

13
推荐指数
1
解决办法
2685
查看次数

.NET中的时态表达式库

有没有人知道处理事件和重复事件的库,比如像Runt(http://runt.rubyforge.org/)或TExp(http://texp.rubyforge.org/)这样的ruby存在的时态表达式库.这些库非常适合我需要的东西,但我需要> .NET Framework中的东西.

谢谢!

.net expression temporal

10
推荐指数
1
解决办法
508
查看次数

访问Attribute中的类和属性名称

有没有办法访问属性中附加属性的类和属性名称?

例如

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)

我知道我可以在构造函数中传递信息,但是希望有一种简单的方法可以通过反射或者反复来节省一遍又一遍的重新输入信息.

c# reflection custom-attributes

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

jquery使用parseFloat验证全局化问题

我正在尝试使用jquery全球化插件(https://github.com/jquery/globalize)来处理asp.net mvc3客户端不显眼的验证.我已经加入了en-CA和fr-CA文化,并且看到插件接受的有效数字与服务端验证接受的内容之间存在一些差异.下面是一些调用Globalize.parseFloat方法的示例,其中包含两种文化的不同输入以及我要解决的问题(粗体表示服务器端验证不验证数字)fr-CA

  • Globalize.parseFloat("7.12",10,"fr-CA")返回7.12
  • Globalize.parseFloat("7..12",10,"fr-CA")返回NaN
  • Globalize.parseFloat("7,12",10,"fr-CA")返回7.12
  • Globalize.parseFloat("7,,12",10,"fr-CA")返回NaN
  • Globalize.parseFloat("7 1 2,12",10,"fr-CA")返回712.12

EN-CA

  • Globalize.parseFloat("7.12",10,"en-CA")返回7.12
  • Globalize.parseFloat("7..12",10,"en-CA")返回NaN
  • Globalize.parseFloat("7,12",10,"en-CA")返回712
  • Globalize.parseFloat("7,,12",10,"en-CA")返回712
  • Globalize.parseFloat("7,,1,2.12",10,"en-CA")返回712.12

单步执行parseFloat代码看起来这是预期的输出,但我无法看到这是如何预期的,所以我希望我遗漏了一些东西......或者这是打算?

谢谢

globalization validation asp.net-mvc jquery

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