idQueuedJobs.Add(1, New KeyValuePair(Of String, Int32)("SYSTEM1", 1))
idQueuedJobs.Add(2, New KeyValuePair(Of String, Int32)("SYSTEM1", 2))
idQueuedJobs.Add(3, New KeyValuePair(Of String, Int32)("SYSTEM1", 1))
idQueuedJobs.Add(4, New KeyValuePair(Of String, Int32)("SYSTEM1", 3))
idQueuedJobs.Add(5, New KeyValuePair(Of String, Int32)("SYSTEM1", 4))
idQueuedJobs.Add(6, New KeyValuePair(Of String, Int32)("SYSTEM2", 1))
idQueuedJobs.Add(7, New KeyValuePair(Of String, Int32)("SYSTEM2", 2))
idQueuedJobs.Add(8, New KeyValuePair(Of String, Int32)("SYSTEM3", 3))
idQueuedJobs.Add(9, New KeyValuePair(Of String, Int32)("SYSTEM3", 3))
idQueuedJobs.Add(10, New KeyValuePair(Of String, Int32)("SYSTEM3", 4))
Dim numberOfSystems As Int32 = idQueuedJobs.Values.GroupBy(Of String)(Function(p) p.Key).Count
Следующий код приведет к numberOfSystems = 3