我需要在内存中加载一个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) 我有以下代码:
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?