C# – Using a for Loop to Iterate Through a Dictionary

c++dictionaryfor-loop

I generally use a foreach loop to iterate through Dictionary.

Dictionary<string, string> dictSummary = new Dictionary<string, string>();

In this case I want to trim the entries of white space and the foreach loop does however not allow for this.

foreach (var kvp in dictSummary)
{
    kvp.Value = kvp.Value.Trim();    
}

How can I do this with a for loop?

for (int i = dictSummary.Count - 1; i >= 0; i--)
{
}

Best Answer

what about this?

for (int i = dictSummary.Count - 1; i >= 0; i--) {
  var item = dictSummary.ElementAt(i);
  var itemKey = item.Key;
  var itemValue = item.Value;
}
Related Question