小编Ken*_*ndt的帖子

将xml文件加载到内存中

我需要在内存中加载一个xml文件,这样我就可以从不同的表单中多次访问它.xml采用以下格式:

  <Slides>
    <Slide>
      <Name>Name 1</Name>
      <Value>Value 1</Value>
      <Type>Type 1</Type>
    </Slide>
    <Slide>
      <Name>Name 2</Name>
      <Value>Value 2</Value>
      <Type>Type 2</Type>
    </Slide>
  </Slides>
Run Code Online (Sandbox Code Playgroud)

我不想使用数据库来存储变量.有没有其他方法将数据存储在内存中?现在我正在为每个幻灯片和流媒体播放器使用txt文件,我敢肯定这不是最好的选择.

编辑:我添加了这段代码,但是我每次都能获得幻灯片而无需再次阅读xml文件吗?

        var slides = from s in XElement.Load("slides.xml").Elements("Slide")
                      select s;
        foreach (var slide in slides)
        {
            //code
        }
Run Code Online (Sandbox Code Playgroud)

c# xml

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

与ListView的Parallel.ForEach

我有以下代码:

Parallel.ForEach(this.listView2.CheckedItems,
                    new ParallelOptions { MaxDegreeOfParallelism = 4 },
                    (CheckedItem) =>
                    {
                         //do something
                    });
Run Code Online (Sandbox Code Playgroud)

我得到以下编译错误:

无法从用法中推断出方法'System.Threading.Tasks.Parallel.ForEach(System.Collections.Concurrent.OrderablePartitioner,System.Threading.Tasks.ParallelOptions,System.Action)'的类型参数.尝试显式指定类型参数.

我搜索了如何使用listview与任务,但找不到任何东西.

如何在ListView中使用Parallel.ForEach?

c# task-parallel-library parallel.foreach

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

标签 统计

c# ×2

parallel.foreach ×1

task-parallel-library ×1

xml ×1