簡體   English   中英

Linq和Dictionary以及轉換數組值

[英]Linq and Dictionary and converting array values

我有以下代碼

IDictionary<string, IEnumerable<Control>>

我需要將其轉換為

IDictionary<string, IEnumerable<string>>

使用ClientID作為新值。

有沒有人知道如何在Linq中執行此操作而不是遍歷字典?

謝謝

波奇

就像是

IDictionary<string, IEnumerable<Control>> input = ...
IDictionary<string, IEnumerable<string>> output = 
    input.ToDictionary(item => item.Key,
                       item => item.Value.Select(control => control.ClientID)); 

沒有手工編譯器,這樣的東西應該工作......

dictOne
  .ToDictionary(k=>k.Key, v=>v.Value.Select(c=>c.ClientID))

暫無
暫無

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

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