Linq和Dictionary以及转换数组值

Pod*_*dge 4 c# linq

我有以下代码

IDictionary<string, IEnumerable<Control>>
Run Code Online (Sandbox Code Playgroud)

我需要将其转换为

IDictionary<string, IEnumerable<string>>
Run Code Online (Sandbox Code Playgroud)

使用ClientID作为新值.

有没有人知道如何在Linq中执行此操作而不是遍历字典?

谢谢

波奇

mar*_*ind 6

就像是

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