C# 远程机器上的LINQ问题
我在代码中使用LINQ表达式 像这样 var obj=Collection.Single(Collection=>(Collection.ShortName.Equals(“AAA”)) 问题是这条线对我来说很好,没有问题 但是当我用同样的32位WindowsXP将同样的可执行文件上传到远程机器上时。代码执行仅在源代码的这一行停止C# 远程机器上的LINQ问题,c#,.net,linq,C#,.net,Linq,我在代码中使用LINQ表达式 像这样 var obj=Collection.Single(Collection=>(Collection.ShortName.Equals(“AAA”)) 问题是这条线对我来说很好,没有问题 但是当我用同样的32位WindowsXP将同样的可执行文件上传到远程机器上时。代码执行仅在源代码的这一行停止 有人能帮我吗。你说线程“停止”了。如果在线程中抛出异常,它将终止,这就是“停止”的意思吗?如果不存在或存在多个元素,Single()将抛出,我认为这可能就是正在发生的
有人能帮我吗。你说线程“停止”了。如果在线程中抛出异常,它将终止,这就是“停止”的意思吗?如果不存在或存在多个元素,Single()将抛出,我认为这可能就是正在发生的情况 您确定集合始终只包含一个匹配元素吗 注意:阅读Eric Lipperts链接。如果可能,您可以在BackgroundWorker上运行它,并在线程退出时检查eventargs的Error属性
它是抛出异常还是停止?代码正在线程中运行,线程在这一行之后停止。之后不会执行任何代码。好吧,我同意,但例外情况会发生在哪里?Eric Lippert说。。。