小编Mat*_*t W的帖子

如何使用LINQ,C#向元素添加属性?

我有一个XElement对象,它有许多属性,我只想在元素中添加另一个属性.

我该怎么做呢?

c# xml linq

3
推荐指数
1
解决办法
5605
查看次数

如何访问Perfmon信息?

我希望得到Perfmon看到的一些NCache信息(例如:Count),但是直接使用C#.有人有这方面的代码吗?

c# perfmon count

3
推荐指数
1
解决办法
2980
查看次数

如何异步这个长时间运行的方法?

我有这个方法,我想异步运行,以便我可以在运行时做其他事情.它不依赖于任何其他Async方法(它不会调用另一个资源,下载文件或任何东西).我想避免使用new Task(),Task.Factory.StartTask()并且Task.Run()如果可能的话,.

是否可以异步运行此方法,使用整洁,可读的代码并且不显式使用Task?

如果不是,那么异步运行该方法的最简单方法是什么?

注意:请不要担心方法中的愚蠢逻辑 - 我把它煮成故意慢但不显示我的实际代码.

public static void main(string[] args)
{
  RunMySlowLogic();
}

private void RunMySlowLogic()
{
  while (true)
    for (int i=0; i<100000000;i++)
      if (i == new Random().Next(999))
        return true;
}
Run Code Online (Sandbox Code Playgroud)

目前,我认为我需要将方法包装在lambda或Task中并将其标记为异步.等待去哪儿了?

.net c# asynchronous task-parallel-library async-await

3
推荐指数
1
解决办法
3727
查看次数

将字符串转换为时间戳

如何将此字符串转换为Lua中的时间戳?

2017-02-04T15:12:02.866Z

我浏览了SO的例子,他们都返回nil,nil,nil ......

例如,这不起作用:

local pattern = "(%d+)-(%d+)-(%d+) (%d+):(%d+):(%d+)"
local timeToConvert = "2017-02-04T15:12:02.866Z"
local runyear, runmonth, runday, runhour, runminute, runseconds = timeToConvert:match(pattern)
Run Code Online (Sandbox Code Playgroud)

lua type-conversion datetime-format

3
推荐指数
1
解决办法
800
查看次数

使用.targets文件使用NuGet设置文件属性

我正在构建一个要作为NuGet包安装的项目,我想设置SpecFlow功能文件的属性(因为它是最新的SpecFlow,不应该为这些功能生成代码隐藏文件.)

要实现选择文件的效果,打开它的属性窗格并设置几个值,我已经设置了我的项目结构:

\MyProject
  \build
    MyProject.targets
    \Framework <the folder containing the file I want to affect>
      FrameworkTests.feature <the file I want to affect>
  \Framework
    FrameworkTests.feature <the original location of the file I want to affect>
Run Code Online (Sandbox Code Playgroud)

我的.nuspec是这样的:

<?xml version="1.0"?>
<package >
  <metadata minClientVersion="2.5">
    <id>$id$</id>
    <version>$version$</version>
    ...
  </metadata>
  <files>
    <file src="build\MyProject.targets" target="build\MyProject.targets" />
    <file src="build\FrameworkTests\FrameworkTests.feature" target="build\Framework\FrameworkTests.feature" />
  </files>
</package>
Run Code Online (Sandbox Code Playgroud)

我的.targets文件是这样的:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <None Include="$(MSBuildThisFileDirectory)FrameworkTests\FrameworkTests.feature">
      <Link>FrameworkTests.feature</Link>
      <CopyToOutputDirectory>Copy if newer</CopyToOutputDirectory>
      <CustomToolNamespace></CustomToolNamespace>
    </None>
  </ItemGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)

我没有看到在安装软件包时将FrameworkTests.feature文件复制到项目中.我需要改变什么?

nuget nuget-spec nuget-package-restore visual-studio-2015

3
推荐指数
1
解决办法
6293
查看次数

将 VS Code 光标保持在屏幕上

当使用 Ctrl + 向上/向下滚动 VS Code 时,如何使文本光标(插入符号)保持在屏幕上?

我搜索了滚动选项、文本选项、扩展名等,但无济于事。

visual-studio-code

3
推荐指数
1
解决办法
1633
查看次数

用于html的xslt中的cdata

我有一个生成纯HTML的XSLT文件.我需要在CDATA块中包装一些元素,因此打算使用cdata-section-elements.但是,如果我想要包含CDATA的元素<p>在页面上只有一个,那么如何让它不将CDATA放在所有其他<p>元素中呢?

输入数据是这样的:

<item>
  ...
  <g:category>Gifts under &amp;pound;10</g:category>
</item>
Run Code Online (Sandbox Code Playgroud)

我的XSL是:

<xsl:element name="a">
  <xsl:attribute name="href">productlist.aspx</xsl:attribute>
  <xsl:copy-of select="text()" />
</xsl:element>
Run Code Online (Sandbox Code Playgroud)

我想要这样做:

Gifts under £10
Run Code Online (Sandbox Code Playgroud)

但我得到的只是:

Gifts under &pound;10
Run Code Online (Sandbox Code Playgroud)

xslt cdata

2
推荐指数
1
解决办法
6955
查看次数

这个XPath有什么问题?

我有这个XML:

<rootCategories>
    <category id="1">
        <category id="2">
            <category id="3">
                <category id="4" />
                <category id="5" />
                <category id="6" />
            </category>
            <category id="7" />
        </category>
    </category>
</rootCategories>
Run Code Online (Sandbox Code Playgroud)

我有这个LINQ声明:

int count = doc.XPathSelectElements("//category").Elements().Count();
Run Code Online (Sandbox Code Playgroud)

我想要的是所有"类别"元素,基本上,扁平成一个数组,然后我可以预约.

问题是返回的计数值(如果被淘汰,返回的数组)显示没有返回最顶层的类别元素.在这种情况下,我得到6个"类别"元素返回,而不是7.

我正在使用从[本页]学到的XPath( http://www.developer.com/xml/article.php/10929_3383961_1/NET-and-XML-XPath-Queries.htm).

有人可以告诉我为什么以及如何解决这个问题?XPath查询中有问题吗?

xml linq xpath

2
推荐指数
1
解决办法
90
查看次数

挑战 - 将XML处理成T-SQL表结构?

如果你有这个XML:

<people>
  <person id="1">
    <firstname>John</firstname>
    <surname>Doe</surname>
  </person>
  <person id="2">
    <firstname>Mary</firstname>
    <surname>Jane</surname>
  </person>
</people>
Run Code Online (Sandbox Code Playgroud)

你想要这张桌子:

id  firstname  surname
--- ---------- ----------
1   John       Doe
2   Mary       Jane
Run Code Online (Sandbox Code Playgroud)

你会如何使用T-SQLXML获得它?

并抛出一个扳手到组合:比方说,你知道的深度<person>,<firstname><surname>元素,但你不知道他们叫什么!

如果你觉得这个更好贴到reddit,请随意火焰:)

xml t-sql

2
推荐指数
1
解决办法
3016
查看次数

删除XSLT中的空行

我正在使用:

<xsl:template match="material_id | location_code"></xsl:template>
Run Code Online (Sandbox Code Playgroud)

为了摆脱称为源XML元素material_idlocation_code,但空格线保持,留下输出XML是这样的:

<entries>
    <Identity>conflab1</Identity>


    <price>24.36</price>
    <pricedate>15-Jul-2010 13:35:18 UTC</price_date>
</entries>
Run Code Online (Sandbox Code Playgroud)

我应该如何阻止它留下换行符?

谢谢,

马特

xml xslt whitespace

2
推荐指数
1
解决办法
6762
查看次数