jjzjj

c# - 伙计,我的线程在哪里? (或 : rename a . NET 线程池线程 - 这可能吗?)

有时我发现自己在Debug模式下单步执行一个应用程序,直到我在某个特定的行上点击“步骤”,这会花费太多时间做某事,占用100%的CPU。在这一点上,我点击了“中断”按钮并尝试找出运行时间太长的程序。问题是,这个应用程序有大量的线程在运行,当我点击“中断”时,执行点转到了可能只是在“等待”的GUI线程。然后我必须搜索现有的线程(我数了数——这次是37个!)试图找到我正在执行的线程。我必须查看其中的每一个,直到找到我要找的那一个。我正在运行的线程是异步调用,因此它在线程池线程上运行。我想给这个线程一个描述性的名称,并在操作结束时重置它的名称。问题是,属性Thread.Name只能设置一次,

c# - 伙计,我的目标在哪里?或者,为什么 Linq 不返回我的对象​​?

一旦获得Linq查询的结果,我并不总是高兴。可能会有我期待但没有出现的结果。例如,我的客户期望客户在客户列表中,但事实并非如此。是我的客户说“伙计,我的客户在哪里?”,而不是我。我是花花公子,要保持花花公子的身份,我必须给我的客户一个理由。是否有一种简单的方法来获取给定的对象实例和Linq查询并确定查询中的哪些表达式排除了该实例?编辑好的,这是一个更好的例子输出应该是这样的:YourCustomerwasexcludedfor2reasons:CustomerFirstNameisCarlbutitshouldbeDanielCustomerAgeis18butitshouldbe>2