C# 即使列表已填充,列表[i]仍返回null

C# 即使列表已填充,列表[i]仍返回null,c#,list,collections,C#,List,Collections,更新:无特殊原因,突然按预期工作。我想是因为我觉得自己很怪异 见下图。ubBenefitMatches填充了1项,如监视窗口中所示,但当我尝试将价值字符串设置为该值时,它返回null。我尝试了很多变体,foreach循环等,但这并不重要 有人对这里发生的逻辑有解释吗 ElementAt也是这样 更新: 已签入vs2012和vs2010-同一问题。集合中的元素可能为null。实际上,ubBenefitMatches[i]。ToString()为null。您的ToString方法是否被重写?除非

更新:无特殊原因,突然按预期工作。我想是因为我觉得自己很怪异

见下图。ubBenefitMatches填充了1项,如监视窗口中所示,但当我尝试将价值字符串设置为该值时,它返回null。我尝试了很多变体,foreach循环等,但这并不重要

有人对这里发生的逻辑有解释吗

ElementAt也是这样

更新:
已签入vs2012和vs2010-同一问题。

集合中的元素可能为null。实际上,
ubBenefitMatches[i]。ToString()
null
。您的
ToString
方法是否被重写?除非
ubBenefitMatches
只是
string[]
,否则我会将这段代码提取到一个新的测试控制台应用程序中,并从那里运行它。原因可能是1)源文件与可执行文件不匹配,2)Visual Studio此时表现得很滑稽,需要重新启动,或者3)您在VS2015/Roslyn中发现了一个错误。您可以在.NETFiddle上添加一段真正的代码和一个演示吗?@Kieran Quinn那么您是如何进入第
167行的呢?