小编D J*_*D J的帖子

如何在C#中比较'μ'和'μ'

我陷入了一个令人惊讶的问题.

我在我的应用程序中加载了一个文本文件,并且我有一些逻辑比较了μ的值.

我意识到,即使文本相同,比较值也是错误的.

 Console.WriteLine("?".Equals("µ")); // returns false
 Console.WriteLine("µ".Equals("µ")); // return true
Run Code Online (Sandbox Code Playgroud)

在后面的行中,字符μ被复制粘贴.

任何想法都会有所帮助.

.net c# string unicode string-comparison

111
推荐指数
0
解决办法
4739
查看次数

可能不会在promise样式的任务上调用Start.例外即将来临

我正在创建一个简单的wpf桌面应用程序.UI只有一个按钮和.cs文件中的代码.

private void Button_Click_2(object sender, RoutedEventArgs e)
{
    FunctionA();
}

public void FunctionA()
{
    Task.Delay(5000).Start();
    MessageBox.Show("Waiting Complete");
}
Run Code Online (Sandbox Code Playgroud)

但令人惊讶的Task.Delay(5000).Start();是,线路投掷了InvalidOperationException:

可能不会在promise样式的任务上调用Start.

任何人都能帮助为什么会这样吗?

c# .net-4.0 c#-4.0

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

如何比较"看起来相似"的Unicode字符?

我陷入了一个令人惊讶的问题.

我在我的应用程序中加载了一个文本文件,并且我有一些逻辑比较了μ的值.

我意识到,即使文本相同,比较值也是错误的.

 Console.WriteLine("?".Equals("µ")); // returns false
 Console.WriteLine("µ".Equals("µ")); // return true
Run Code Online (Sandbox Code Playgroud)

在后面的行中,字符μ被复制粘贴.

但是,这些可能不是唯一像这样的字符.

在C#中是否有任何方法来比较看起来相同但实际上不同的字符?

.net c# string unicode string-comparison

94
推荐指数
9
解决办法
1万
查看次数

序列在linq中不包含任何元素异常,甚至不使用Single

我没有Single在LINQ下面使用,但我仍然得到一个'Sequence contains no elements'异常:

allNames = StockCollection.Where((s) => s.Name.IndexOf("A") == 0)
                          .Select((s) => s.Name)
                          .Aggregate((namesInfo, name) => namesInfo += ", " + name);
Run Code Online (Sandbox Code Playgroud)

如果没有以名称开头的库存,则会出现此异常'A'.

似乎一种扩展方法期望至少一个元素满足条件,但这不是预期的.

能否请您提出解决此问题的最佳解决方案?

提前致谢.

c# linq string linq-to-objects sequences

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

如何定义多个泛型参数的约束

我想知道为什么我不能在谷歌这样简单的事情.此代码不可编译.我怎样才能做到这一点?

public class TestStep<StartEvent, CompletedEvent> 
    where StartEvent : MyBase1, MyInterface1, new() &&
    where CompletedEvent : MyBase2, MyInterface2, new()
{
}
Run Code Online (Sandbox Code Playgroud)

请帮忙.

c# generics

33
推荐指数
1
解决办法
1万
查看次数

如何调用与现有方法同名的扩展方法?

可能重复:
C#中是否有任何方法可以使用扩展方法覆盖类方法?

我的代码就像

public class TestA
{
    public string ColA { get; set; }
    public string ColB { get; set; }
    public string ColC { get; set; }
    public void MethodA()
    {
        MessageBox.Show("Original A1.");
    }
}

static class ExtenstionTest
{

    public static void MethodA(this TestA A1)
    {
        MessageBox.Show("Extended A1.");
    }
}
Run Code Online (Sandbox Code Playgroud)

现在如果我把MethodA称为

TestA a = new TestA();
        a.MethodA();
Run Code Online (Sandbox Code Playgroud)

它总是会调用Original方法.如何调用扩展方法.

c# extension-methods

23
推荐指数
3
解决办法
7514
查看次数

什么是AutoResetEvent和Mutex之间的区别

我是这些概念的新手.但随着我的深入,threading我感到困惑.

什么是意义mutex,semaphoreautoresetevent.

我在研究中发现的唯一区别是,a mutex可以跨过程操作执行.如果这就是为什么它不具有相同的方法的情况下Set,Reset,WaitOne.

我们可以替换AutoResetEvent使用mutex,反之亦然吗?

请解决这个难题.

c# multithreading mutex autoresetevent

11
推荐指数
1
解决办法
4555
查看次数

如何将TextBlock设置为可选,以便用户可以复制其文本

可能重复:
是否可以选择WPF文本块?

我可以在WPF应用程序中选择文本块,以便用户可以复制它.

提前致谢.

DJ

wpf xaml

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

如何在lambda表达式中组合多个语句

我是这个LINQ领域的新手,有一件事我想做.

我有一个动作委托(如下所示),我想在lambda表达式中转换.

      Action<string> custom = delegate(string name)
            {
                lstCutomers.Add(new Customer(name, coutries[cnt]));
                name = name + " Object Created";
            };
Run Code Online (Sandbox Code Playgroud)

同样的lambda表达式是什么.我只是想知道我可以在lambda中写多个语句,如果没有那么为什么?

提前致谢.

c# lambda

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

禁用特定C#类的所有stylecop警告

我正在申请并开发几个类用于演示目的.我知道将来会删除这些类.

是否可以忽略这些类的所有stylecop警告,因为我不想花时间处理这些警告?

我搜索但发现我只能忽略通过stylecop中的设置(这也会影响其他类)或某些特定规则(我只想忽略所有警告).

c# stylecop .net-4.5

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