我有一本字典LINQ声明字典第一个关键的价值
private Dictionary<string, string> ScannerMessages;
,然后我对这个
public bool equalMessages()
{
lock (lockObj)
{
return (ScannerMessages.Values.ToList().Distinct().Count() < ScannerMessages.Values.ToList().Count) ? true : false;
}
}
调用并返回如果消息是相等的。我还需要在该子句的末尾添加第二个检查以验证值不为空或空。我试图做这样的事情,但我不知道去哪里了LINQ声明(不是最大的,在LINQ)...
public bool equalMessages()
{
lock (lockObj)
{
return ((ScannerMessages.Values.ToList().Distinct().Count() < ScannerMessages.Values.ToList().Count) && (ScannerMessages.Keys.First() *get the value here and check it !null or string.empty) ? true : false;
}
}
这实际上是完美的 - 谢谢。 – alykins
+1 dang我忘记了威武。所有:) –