[英]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文件將包含以下列
我一直在使用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.