鉴于代码..
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
});
我基本上想看看我在 ForEach 迭代中使用的项目是否是字典中的最后一个项目。我试过了
bool isLast = dictionary[ item.Key ].Equals( dictionary.Last() ) ? true : false;
但这不起作用......
最佳答案
Dictionary.Last
返回 KeyValuePair
,您将其与键的值进行比较。你需要检查:dictionary[item.Key].Equals( dictionary.Last().Value )
IAbstract 也是正确的,您可能需要使用 OrderedDictionary。
关于c# - 查看字典项是否是字典中的最后一项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6216140/