小编Vin*_*rgh的帖子

使用不带返回类型的yield

我有一个很长的循环过程,如下所示:

public void Process()
{
    bool done = false;
    do {
        //do stuff
    }while (!done);
}
Run Code Online (Sandbox Code Playgroud)

我想切入比特并让调用例程在某种UI中显示我的进度.它是一个类库,因此调用者可能是任何东西(Console App,WinForms,WebApp,...).

如果我能做的话,这将是最简单的:

public void Process()
{
    bool done = false;
    do {
        //do stuff
        yield return;
    }while (!done);
}
Run Code Online (Sandbox Code Playgroud)

因此调用者可以继续调用该方法,直到完成为止.

这更像是BackgroundWorker的工作,但对于控制台应用来说这似乎是"错误的"......我不会总是需要多线程.或者是吗?我的意思是,是的,我可以让控制台的主线程等待它完成.

我的问题是:我可以使用"收益回报"的"零碎"延迟执行功能而不实际返回某些内容吗?

.net c# asynchronous feedback yield

15
推荐指数
4
解决办法
2191
查看次数

风格一个<thead>

我有以下内容:

<table style="border:solid 1px; border-color:black">
  <thead style="border:solid 2px; border-color:black"> 
    <tr>
      <th>
        <p>Document Date</p>
      </th>
      <th>
        <p>Buy-from Vendor No.</p>
      </th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <p>18/03/11</p>
      </td>
      <td>
        <p>C01753</p>
      </td>
    </tr>
  </tbody>
  <tbody>
    <tr>
      <td>
        <p>18/03/11</p>
      </td>
      <td>
        <p>C00522</p>
      </td>
    </tr>
  </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

我想在整个表格周围添加一个边框,并在整个标题周围添加一个边框.表边框显示良好(Internet Explorer),但标题边框不显示.

PS:我使用内联样式,因为它适用于邮件消息中的HTML正文.

编辑

下面给了我在Firefox中想要的东西,但不是在IE中

<table style="border: 1px solid black; border-collapse: collapse;">
  <thead>
    <tr style="border: 1px solid black">
    ...
Run Code Online (Sandbox Code Playgroud)

编辑

添加着色

<table style="border: 2px solid black; border-collapse: collapse;">
  <thead>
    <tr style="border: 1px solid black; background-color: #EEE;">
    ...
Run Code Online (Sandbox Code Playgroud)

html css

8
推荐指数
2
解决办法
5万
查看次数

将linq扩展到实体以识别自定义方法

正如这里所讨论的以及无数更多:我想知道是否有任何方法可以继承/扩展/ ...实体框架4.1将自定义方法转换为SQL.

.net c# linq entity-framework entity-framework-4.1

7
推荐指数
1
解决办法
1214
查看次数