鉴于代码..

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/

10-17 01:02