Предположим, у меня есть Dictionary<String,String>
, и я хочу получить его строковое представление. "Каменные орудия" способ сделать это будет:
private static string DictionaryToString(Dictionary<String,String> hash)
{
var list = new List<String> ();
foreach (var kvp in hash)
{
list.Add(kvp.Key + ":" + kvp.Value);
}
var result = String.Join(", ", list.ToArray());
return result;
}
Есть ли эффективный способ сделать это в C # с использованием существующих методов расширения?
Мне известны методы ConvertAll () и ForEach () в List, которые можно использовать для устранения циклов foreach. Есть ли аналогичный метод, который я могу использовать в словаре, чтобы перебрать элементы и выполнить то, что я хочу?