簡體   English   中英

將字符串數組轉換為字符串字典的最優雅方法

[英]Most elegant way to convert string array into a dictionary of strings

是否有內置的 function 用於將字符串數組轉換為字符串字典,還是需要在這里進行循環?

是否有將字符串數組轉換為字符串字典的內置函數,還是需要在此處執行循環?

是否有將字符串數組轉換為字符串字典的內置函數,還是需要在此處執行循環?

是否有將字符串數組轉換為字符串字典的內置函數,還是需要在此處執行循環?

是否有將字符串數組轉換為字符串字典的內置函數,還是需要在此處執行循環?

是否有將字符串數組轉換為字符串字典的內置函數,還是需要在此處執行循環?

是否有將字符串數組轉換為字符串字典的內置函數,還是需要在此處執行循環?

是否有將字符串數組轉換為字符串字典的內置函數,還是需要在此處執行循環?

是否有將字符串數組轉換為字符串字典的內置函數,還是需要在此處執行循環?

您可以通過以下方式從IEnumerable<T> (包括數組)創建字典:

var dictionary = myEnumerable.ToDictionary(element => element.Key,
                                           element => element.Value)

其中KeyValue是要存儲在每個字典元素中的鍵和值。 在 .NET 框架 3.5+/.NET Core 1.0+/.NET 5.0+ 中可用。 官方文檔。

如果您希望字典是原始可枚舉的元素:

   var dictionary = myEnumerable.ToDictionary(element => element.Key)

如果只需要高性能的集合操作,或許可以使用:

var words = new HashSet<string>(listOfStrings);

簡單來說,HashSet class 可以被認為是一個沒有值的 Dictionary<TKey,TValue> 集合。 官方文檔。

(請注意, 完全不相關的 object 中的“序列”。最初提交了一個現有的答案編輯,但被作者拒絕,因此單獨發布,包括指向微軟官方文檔的鏈接。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM