Given the code ..
var dictionary = new Dictionary<string, string>{
{ "something", "something-else" },
{ "another", "another-something-else" }
};
dictionary.ForEach( item => {
bool isLast = // ... ?
// do something if this is the last item
});
I basically want to see if the item I am working with inside of the ForEach iteration is the last item in the dictionary. I tried
bool isLast = dictionary[ item.Key ].Equals( dictionary.Last() ) ? true : false;
but that did not work...
Dictionary.Last
returns a KeyValuePair
, and you are comparing that to just the value of a key. You'd instead need to check:
dictionary[item.Key].Equals( dictionary.Last().Value )
Also IAbstract was correct that you'd probably need to use an OrderedDictionary.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With