相关疑难解决方法(0)

==和等于()之间的C#差异

我在Silverlight应用程序中有一个比较2个字符串的条件,由于某种原因,当我使用==它时返回false.Equals()返回true.

这是代码:

if (((ListBoxItem)lstBaseMenu.SelectedItem).Content.Equals("Energy Attack"))
{
    // Execute code
}

if (((ListBoxItem)lstBaseMenu.SelectedItem).Content == "Energy Attack")
{
    // Execute code
}
Run Code Online (Sandbox Code Playgroud)

任何理由为什么会这样?

.net c# equals

519
推荐指数
9
解决办法
28万
查看次数

在 linq 中使用 equals 关键字

可能的重复:
Lambda 表达式:== 与 .Equals()

你好,

我经常使用关键字 Equals 来比较变量和其他东西。

wines = wines.Where(d => d.Region.Equals(paramRegion)).ToList();
Run Code Online (Sandbox Code Playgroud)

当数据区域为 NULL 时,在运行时返回错误

我不得不使用代码

wines = wines.Where(d => d.Region == paramRegion).ToList();
Run Code Online (Sandbox Code Playgroud)

摆脱错误。

任何想法为什么会引发错误?

谢谢。

c# linq lambda equals-operator

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

标签 统计

c# ×2

.net ×1

equals ×1

equals-operator ×1

lambda ×1

linq ×1