我目前正在查询以下字典,
foreach (var instance in Dict)
{
X += $"(Description = '{instance.Key}') OR ";
}
我可以使用
SelectMany
并准备字符串X
吗?我还需要消除最后一个OR
吗?Dict.SelectMany(p=>p.Key.....)
最佳答案
只需使用string.Join
和Select
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/