簡體   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