如何确保下载的内容和我的列表具有匹配的索引?

时间:2012-01-19 14:30:21

标签: c# windows-phone-7

我正在从服务器下载文件,并在对它们进行一些操作之后将它们放在列表中。

如何将这些文件设置为源URL来自的正确索引?

例如,我有

  List<myCustomObject> downloadedContentContainers {get;set;}
  myCustomObject contains a property downloadURL
  myCustomOBject also contains a property called downloadedByteArray

downloadContentContainers中的每个项目都包含获取已下载内容的url,当下载和操作过程完成时,我希望将结果放在myCustomObject的属性中,但是在downloadedContentContainers的正确索引中。

简而言之,我希望将myCustomObject.downloadUrl的结果插入myCustomObject.downloadedByteArray

我该怎么做?

我的主要内容是lambda和scope输出,使用foreach列表,缺少索引,以及大文件大小和异步性。

1 个答案:

答案 0 :(得分:1)

我不确定它是否是一种常见的C#模式,但如果您使用的是异步方法,并且需要更改对象的某些属性,最简单的方法是将该方法放入该特定类中。 如果你(不想)/(不能)这样做,你需要找到对该对象的引用,有时候有一种方法可以将它放入事件args,或者你可以通过事件发送者对象访问它。 因此,在您的情况下,您应该将下载逻辑放入myCustomObject类,因此您可以从那里设置其downloadedByteArray。