我目前正在查询以下字典,

foreach (var instance in Dict)
{
   X += $"(Description = '{instance.Key}') OR ";
}


我可以使用SelectMany并准备字符串X吗?我还需要消除最后一个OR吗?

Dict.SelectMany(p=>p.Key.....)

最佳答案

只需使用string.JoinSelect

var result = string.Join(" OR ",dict.Keys.Select(x=> $"Description = '{x}'"));


Full Demo Here



其他资源

Dictionary.Keys Property


获取一个包含Dictionary<TKey,TValue>中的键的集合。


String.Join Method


连接指定数组的元素或a的成员
集合,在每个元素之间使用指定的分隔符或
会员。


Enumerable.Select Method


将序列的每个元素投影为新形式。

关于c# - 有没有办法将SelectMany用于字典,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55274551/

10-17 00:16