pascalabcnet/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for IDictionary.html

39 lines
5.5 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<HTML><HEAD><object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
<param name="Keyword" value="Each">
<param name="Keyword" value="EachCount">
<param name="Keyword" value="Get">
<param name="Keyword" value="GetOrAdd">
<param name="Keyword" value="operator">
<param name="Keyword" value="Update"></object>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"><link rel="StyleSheet" href="../../../default.css">
</HEAD><body><H1>Методы расширения словарей</H1>
<table border=0 cellpadding=5><tr><td><code><b>function</b> Each&lt;Key,Source,Res&gt;(Self: <b>sequence </b> <b>of</b> System.Linq.IGrouping&lt;Key,Source&gt;; grOperation: System.Linq.IGrouping&lt;Key,Source&gt; -&gt; Res): Dictionary&lt;Key,Res&gt;;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает словарь, сопоставляющий ключу группы результат групповой операции</td></tr>
<tr><td><code><b>function</b> Each&lt;Key,Res&gt;(Self: <b>sequence </b> <b>of</b> Key; proj: Key -&gt; Res): Dictionary&lt;Key,Res&gt;;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает словарь, сопоставляющий элементам последовательности определённые значения</td></tr>
<tr><td><code><b>function</b> EachCount&lt;Key,Source&gt;(Self: <b>sequence </b> <b>of</b> System.Linq.IGrouping&lt;Key,Source&gt;): Dictionary&lt;Key,integer&gt;;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает словарь, сопоставляющий ключу группы количество элементов с данным ключом</td></tr>
<tr><td><code><b>function</b> EachCount&lt;T&gt;(Self: <b>sequence </b> <b>of</b> T): Dictionary&lt;T,integer&gt;;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает частотный словарь объектов последовательности</td></tr>
<tr><td><code><b>function</b> Get&lt;Key, Value&gt;(Self: IDictionary&lt;Key, Value&gt;; K: Key; V: Value := default(Value)): Value;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает в словаре значение, связанное с указанным ключом, а если такого ключа нет, то значение по умолчанию</td></tr>
<tr><td><code><b>function</b> GetOrAdd&lt;Key, Value&gt;(Self: IDictionary&lt;Key, Value&gt;; K: Key; valueFactory: Key -&gt; Value): Value;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Получает значение по ключу или добавляет новое, если ключ отсутствует</td></tr>
<tr><td><code><b>function</b> GetOrAdd&lt;Key, Value&gt;(Self: IDictionary&lt;Key, Value&gt;; K: Key; defaultValue: Value): Value;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Получает значение по ключу или добавляет значение по умолчанию</td></tr>
<tr><td><code><b>function</b> operator-&lt;TKey, TVal&gt;(Self: Dictionary&lt;TKey, TVal&gt;; key: TKey): Dictionary&lt;TKey, TVal&gt;;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает словарь, в котором из исходного словаря удален элемент с данным ключом</td></tr>
<tr><td><code><b>function</b> operator-&lt;TKey, TVal&gt;(Self: Dictionary&lt;TKey, TVal&gt;; keys: <b>sequence </b> <b>of</b> TKey): Dictionary&lt;TKey, TVal&gt;;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает словарь, в котором из исходного словаря удалены все элементы с ключами, задаваемыми вторым операндом</td></tr>
<tr><td><code><b>function</b> operator+&lt;TKey, TVal&gt;(Self: Dictionary&lt;TKey, TVal&gt;; dict: Dictionary&lt;TKey, TVal&gt;): Dictionary&lt;TKey, TVal&gt;;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Объединяет данные в двух словарях. Если в обоих имеются одинаковые ключи, то с ключом связывается значение из второго словаря</td></tr>
<tr><td><code><b>procedure</b> operator+=&lt;TKey, TVal&gt;(Self: Dictionary&lt;TKey, TVal&gt;; update: Dictionary&lt;TKey, TVal&gt;);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Обновляет данные в словаре данными из другого словаря</td></tr>
<tr><td><code><b>procedure</b> operator-=&lt;Key,Value&gt;(Self: IDictionary&lt;Key,Value&gt;; k: Key);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Удаляет из словаря пары с указанным значением ключа</td></tr>
<tr><td><code><b>procedure</b> operator-=&lt;Key,Value&gt;(Self: IDictionary&lt;Key,Value&gt;; keys: <b>sequence </b> <b>of</b> Key);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Удаляет из словаря пары с указанными значениями ключа</td></tr>
<tr><td><code><b>procedure</b> Update&lt;TKey, TVal&gt;(Self: Dictionary&lt;TKey, TVal&gt;; update: Dictionary&lt;TKey, TVal&gt;);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Обновляет данные в словаре данными из другого словаря</td></tr>
</table>
</body></HTML>