字典中的不同值<TKey,TValue>

5 .net c# linq distinct

我试图在字典列表上循环不同的值:

所以我有一个关键值对字典.

如何从字典列表中获取字符串键的不同值?

Ran*_*pho 24

var distinctList = mydict.Values.Distinct().ToList();
Run Code Online (Sandbox Code Playgroud)

或者,您不需要调用ToList():

foreach(var value in mydict.Values.Distinct())
{
  // deal with it. 
}
Run Code Online (Sandbox Code Playgroud)

编辑:我误读了你的问题,并认为你想要字典中的不同值.上面的代码提供了这一点.

键自动区分.所以只需使用

foreach(var key in mydict.Keys)
{
  // deal with it
}
Run Code Online (Sandbox Code Playgroud)


Phi*_*ert 5

键在字典中是不同的.根据定义.

所以myDict.Keys是一个独特的键列表.