나는 사전을LINQ 문 사전 첫 번째 키의 값
private Dictionary<string, string> ScannerMessages;
을 한 후 나는이
public bool equalMessages()
{
lock (lockObj)
{
return (ScannerMessages.Values.ToList().Distinct().Count() < ScannerMessages.Values.ToList().Count) ? true : false;
}
}
에 전화를하고 메시지가 동일한 경우는 그것을 돌려줍니다. 또한 절의 끝 부분에 값이 null 또는 비어 있지 않은지 확인하기 위해 두 번째 검사를 추가해야합니다. 당신은 당신이 할 수있는 null 이외의 값을 얻고 싶다면
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 댕 나는 용감한 걸 잊었다. –