繁体   English   中英

如何从字典中收集所有键的值 <string,object> 在清单中

[英]How to collect values for all the keys from a Dictionary<string,object> in a List

我有一个Dictionary<string, Data>集合。

我的数据类具有多个成员。

public class Data
{
public string docid{get;set;}
public string filename{get; set;}
public string doctype{get;set;}
}

因此,字典中的每个键都有一个值列表。 我想将所有键的值写入一个csv文件中。

我的csv文件将包含以下列

  • 文档ID
  • 文档名称
  • DOCTYPE

我一直在使用LINQ2CSV库写入csv,但是由于它接受列表和文件路径作为参数,因此我无法将所有键的值收集到列表中。 请提出一个更好的方法来实现这一目标。

LINQ2CSV的Write方法接受IEnumerable<T> 您在字典中的Values可以作为数组使用。 你可以做:

cc.Write(yourDictionary.Values, "filePath.csv");

不需要从Dictionary Values获取List<Data> ,但是如果您仍想创建List<Data> ,则可以执行以下操作:

List<Data> myList = yourDictionary.Values.ToList();

要么

List<Data> myList = new List<Data>(yourDicitionary.Values);

您可以将字典的值复制到列表中:

var list = dictionary.Values.ToList();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM