相关疑难解决方法(0)

string.IsNullOrEmpty()vs string.NotNullOrEmpty()

我很好奇是否有任何开发人员使用string.IsNullOrEmpty()更多地使用负数而不是正数

例如

if (!string.IsNullOrEmpty())
Run Code Online (Sandbox Code Playgroud)

这就是我99%的时间使用这种方法的方法.对此有何设计决定?

.net c# string

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

C#中的管道转发

继续在C#中表达F#想法的调查,我想要一个管道前进算子.对于包含在IEnumerable中的任何东西,我们已经拥有它,因为你可以.NextFunc()到你心中的内容.但是,例如,如果最后有任何类似折叠的缩减,则无法将其结果输入函数.

这里有两种扩展方法,我想知道是否有其他人试过这个,如果这是个好主意(编辑:现在有了Earwicker的可能包括在内):

public static void Pipe<T>(this T val, Action<T> action) where T : class
{ if (val!=null) action(val); }

public static R Pipe<T, R>(this T val, Func<T, R> func) where T : class where R : class
{ return val!=null?func(val):null; }
Run Code Online (Sandbox Code Playgroud)

然后你可以写下这样的东西:

Func<string, string[]> readlines = (f) => File.ReadAllLines(f);
Action<string, string> writefile = (f, s) => File.WriteAllText(f, s);

Action<string, string> RemoveLinesContaining = (file, text) =>
    {
        file.Pipe(readlines)
            .Filter(s => !s.Contains(text))
            .Fold((val, sb) => sb.AppendLine(val), …
Run Code Online (Sandbox Code Playgroud)

c# f# functional-programming

24
推荐指数
2
解决办法
7926
查看次数

.Net:空字符串是不是空格字符?

我总是使用String.IsNullOrEmpty来检查空字符串.它最近引起我的注意,""计数不是一个空字符串.例如,

 Dim test As String = " "
    If String.IsNullOrEmpty(test) Then
        MessageBox.Show("Empty String")
    Else
        MessageBox.Show("Not Emtpy String")
    End If
Run Code Online (Sandbox Code Playgroud)

它将显示"非空字符串".那么我们如何检查字符串中的""或""?

编辑:我不知道""算作角色.

.net vb.net string null

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

标签 统计

.net ×2

c# ×2

string ×2

f# ×1

functional-programming ×1

null ×1

vb.net ×1