将ObservableCollection的内容写入文本文件

天黑后的埃里克

这个问题的目的是找到一种获取ObservableCollectionstrings具体来说)特定内容并将其写入文本文件的方法。

通过使用节点来构造此集合,因为它用于实现TreeView话虽如此,我目前正在尝试获取父节点的子值,如下所示:

//I am currently getting an InvalidOperationException -- Sequence contains no matching element
var Node = Collection.GetAllChildren(x => x.Children).Distinct().ToList().First(x => x.DisplayName == Name);

为了写文件,我用这个File.方法:File.WriteAllLines()据我了解,此方法采用FileName,然后采用IEnumerable(aList等)。是否ObservableCollection包含IEnumberable兼容的方法,还是需要将内容添加到中List

现在,我正在尝试将此操作写入文件行:

File.WriteAllLines(FileName, new ObservableCollection<string> { ViewModel.Data.ToList() });

如何更正代码中的这两个有害部分?获取所需信息并将其添加到文件中的正确方法是什么?

更新:这些是我在上述^代码行中收到的当前错误。如果我正确实现了这一点(根据答案,我是的),为什么会收到这些编译错误?(注意:type已切换为string

更新2:我已经更新了要写入文件的参数。Data是一个ObservableCollection<ViewModel>

在此处输入图片说明

亚历克斯

是的,File.WriteAllLines需要大量的工作IEnumerable<string>ObservableCollection<string>实现IEnumerable<string>,因此一切正常。

只是Type应该是string

File.WriteAllLines(FileName, new ObservableCollection<Type> ( NodeName.ToList() ));

ObservableCollection是否包含与IEnumberable兼容的方法

不,它实现IEnumerable。

PS正如另一个答案中所建议的那样,ObservableCollection是多余的。您可以通过任何可以实现的东西IEnumerable<string>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将ArrayList的内容写入文本文件

来自分类Dev

将数组的内容写入文本文件

来自分类Dev

将zip内容写入文本文件

来自分类Dev

将TEXTAREA内容写入文本文件

来自分类Dev

将列表写入文本文件

来自分类Dev

将结构写入文本文件

来自分类Dev

将列写入文本文件

来自分类Dev

将交易写入文本文件

来自分类Dev

将系列写入文本文件

来自分类Dev

读取文本文件并从特定内容写入文件

来自分类Dev

将文本文件内容写入Java中的自定义arraylist

来自分类Dev

将文本文件内容写入Java中的自定义arraylist

来自分类Dev

如何将剪贴板内容写入文本文件?

来自分类Dev

我如何将元胞数组或矩阵的内容写入文本文件?

来自分类Dev

使用 freopen 不使用 Swift 将日志内容写入文本文件

来自分类Dev

$之后,脚本未将任何内容写入文本文件

来自分类Dev

StreamWriter错误地写入文本文件的内容

来自分类Dev

将对象的内容写入文本文件

来自分类Dev

如何在文本文件中写入数组的内容?

来自分类Dev

写入文本文件而不重复或覆盖其内容

来自分类Dev

如何仅将新文本写入文本文件

来自分类Dev

python将文本数据写入文本文件

来自分类Dev

将图像文本写入新的文本文件?

来自分类Dev

将多维数组写入文本文件文件

来自分类Dev

将导入的.py文件的结果写入文本文件

来自分类Dev

将XML数据文件写入文本文件

来自分类Dev

将命令行输出写入文本文件

来自分类Dev

将终端的动态输出写入文本文件

来自分类Dev

以表格格式将数据写入文本文件