Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# “添加监视”窗口显示值,但该值未指定给变量_C#_Linq - Fatal编程技术网

C# “添加监视”窗口显示值,但该值未指定给变量

C# “添加监视”窗口显示值,但该值未指定给变量,c#,linq,C#,Linq,在“添加监视”窗口中选中时,下面的代码显示正确的值(100),但该值未分配给变量\u countVar,该值为0,这是不正确的 有人能告诉我我的代码有什么问题吗: string _strVariable = "New York"; var _countVar = nestList .SelectMany((List<object> w) => w) .Count(w => w == _strVariable); string\u strVariable=“纽约

在“添加监视”窗口中选中时,下面的代码显示正确的值(
100
),但该值未分配给变量
\u countVar
,该值为
0
,这是不正确的

有人能告诉我我的代码有什么问题吗:

string _strVariable = "New York";

var _countVar = nestList
  .SelectMany((List<object> w) => w)
  .Count(w => w == _strVariable);
string\u strVariable=“纽约”;
var\u countVar=nestList
.选择多个((列表w)=>w)
.Count(w=>w==\u标准变量);

如果
w
属于

...
.SelectMany((List<object> w) => w) // w is object
.Count(w => w == _strVariable);    // if w has the same reference as _strVariable
结果:

abc <> abc

列表
似乎永远都不可能等于
\u stvariable
,因为它将是一个参考检查,这个
嵌套列表
中有什么,为什么它会等于
字符串
。。。让我们回顾一下,
nestList
的定义是什么,您实际上想要做什么do@MichaelRandall-nestedList是一个对象列表,我正在尝试比较子列表是否有匹配的字符串,我在列表中只找到了要比较的索引。这可行吗?还有,为什么“添加监视”窗口显示值但不赋值?@DeSon-在Count()方法之前尝试过ToList()吗?@Smits-是的,不起作用。我不确定它做错了什么。string.equals工作正常。您能告诉我它是如何在“添加手表”窗口中显示正确值的吗?只是好奇。谢谢您的回答。@DeSon:当您启动“监视窗口”时,它会计算表达式,并在这个过程中很可能会插入字符串。实际上,
w==\u stvariable
是不稳定的,它可能取决于编译器、.net等。如果字符串是否被插入
abc <> abc
string _strVariable = "New York";

var _countVar = nestList
  .SelectMany(list => list)
  .Count(city => string.Equals(city, _strVariable));