Свойство Values
Свойство Values класса
Dictionary<TKey, TValue>
возвращает ValueCollection - представление
всех значений. Порядок обхода не гарантируется
для обычной Dictionary.
Синтаксис
Dictionary<TKey, TValue>.ValueCollection values = map.Values;
Пример
Давайте выведем число значений:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Dictionary<int, string> map = new Dictionary<int, string>
{
{1, "a"},
{2, "b"},
{3, "c"},
{4, "d"},
{5, "e"}
};
Console.WriteLine(map.Values.Count);
}
}
Результат выполнения кода:
5
Пример
Давайте проверим, есть ли строка среди Values:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Dictionary<int, string> map = new Dictionary<int, string>
{
{1, "a"},
{2, "b"},
{3, "c"}
};
Console.WriteLine(map.Values.Contains("b"));
}
}
Результат выполнения кода:
True
Пример
Давайте отсортируем значения для вывода:
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
Dictionary<int, string> map = new Dictionary<int, string>
{
{1, "c"},
{2, "a"},
{3, "b"}
};
List<string> vals = map.Values.OrderBy(v => v).ToList();
Console.WriteLine(string.Join(" ", vals));
}
}
Результат выполнения кода:
"a b c"
Смотрите также
-
свойство
Keys,
которое даёт все ключи -
метод
ContainsValue,
который ищет значение в таблице -
свойство
Value,
которое хранит значение пары -
свойство
Count,
которое совпадает с числом значений