Skip to content

Commit 3edd7e7

Browse files
committed
System.Collections.Generic*
1 parent 520150d commit 3edd7e7

File tree

59 files changed

+1767
-673
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

59 files changed

+1767
-673
lines changed

xml/System.Collections.Generic/CollectionExtensions.xml

Lines changed: 80 additions & 30 deletions
Large diffs are not rendered by default.

xml/System.Collections.Generic/Comparer`1.xml

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<Type Name="Comparer&lt;T&gt;" FullName="System.Collections.Generic.Comparer&lt;T&gt;">
22
<TypeSignature Language="C#" Value="public abstract class Comparer&lt;T&gt; : System.Collections.Generic.IComparer&lt;T&gt;, System.Collections.IComparer" />
3-
<TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit Comparer`1&lt;T&gt; extends System.Object implements class System.Collections.Generic.IComparer`1&lt;!T&gt;, class System.Collections.IComparer" FrameworkAlternate="dotnet-uwp-10.0;net-5.0;net-6.0;net-7.0;net-8.0;net-9.0;netcore-1.0;netcore-1.1;netcore-2.0;netcore-2.1;netcore-2.2;netcore-3.0;netcore-3.1;netstandard-1.0;netstandard-1.1;netstandard-1.2;netstandard-1.3;netstandard-1.4;netstandard-1.6;netstandard-2.0;netstandard-2.1" />
3+
<TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit Comparer`1&lt;T&gt; extends System.Object implements class System.Collections.Generic.IComparer`1&lt;!T&gt;, class System.Collections.IComparer" FrameworkAlternate="dotnet-uwp-10.0;net-10.0;net-5.0;net-6.0;net-7.0;net-8.0;net-9.0;netcore-1.0;netcore-1.1;netcore-2.0;netcore-2.1;netcore-2.2;netcore-3.0;netcore-3.1;netstandard-1.0;netstandard-1.1;netstandard-1.2;netstandard-1.3;netstandard-1.4;netstandard-1.6;netstandard-2.0;netstandard-2.1" />
44
<TypeSignature Language="DocId" Value="T:System.Collections.Generic.Comparer`1" />
55
<TypeSignature Language="VB.NET" Value="Public MustInherit Class Comparer(Of T)&#xA;Implements IComparer, IComparer(Of T)" />
6-
<TypeSignature Language="F#" Value="type Comparer&lt;'T&gt; = class&#xA; interface IComparer&lt;'T&gt;&#xA; interface IComparer" FrameworkAlternate="dotnet-uwp-10.0;net-5.0;net-6.0;net-7.0;net-8.0;net-9.0;netcore-1.0;netcore-1.1;netcore-2.0;netcore-2.1;netcore-2.2;netcore-3.0;netcore-3.1;netstandard-1.0;netstandard-1.1;netstandard-1.2;netstandard-1.3;netstandard-1.4;netstandard-1.6;netstandard-2.0;netstandard-2.1" />
6+
<TypeSignature Language="F#" Value="type Comparer&lt;'T&gt; = class&#xA; interface IComparer&lt;'T&gt;&#xA; interface IComparer" FrameworkAlternate="dotnet-uwp-10.0;net-10.0;net-5.0;net-6.0;net-7.0;net-8.0;net-9.0;netcore-1.0;netcore-1.1;netcore-2.0;netcore-2.1;netcore-2.2;netcore-3.0;netcore-3.1;netstandard-1.0;netstandard-1.1;netstandard-1.2;netstandard-1.3;netstandard-1.4;netstandard-1.6;netstandard-2.0;netstandard-2.1" />
77
<TypeSignature Language="C++ CLI" Value="generic &lt;typename T&gt;&#xA;public ref class Comparer abstract : System::Collections::Generic::IComparer&lt;T&gt;, System::Collections::IComparer" />
88
<TypeSignature Language="ILAsm" Value=".class public auto ansi abstract serializable beforefieldinit Comparer`1&lt;T&gt; extends System.Object implements class System.Collections.Generic.IComparer`1&lt;!T&gt;, class System.Collections.IComparer" FrameworkAlternate="netframework-2.0;netframework-3.0;netframework-3.5;netframework-4.0;netframework-4.5;netframework-4.5.1;netframework-4.5.2;netframework-4.6;netframework-4.6.1;netframework-4.6.2;netframework-4.7;netframework-4.7.1;netframework-4.7.2;netframework-4.8;netframework-4.8.1" />
99
<TypeSignature Language="F#" Value="type Comparer&lt;'T&gt; = class&#xA; interface IComparer&#xA; interface IComparer&lt;'T&gt;" FrameworkAlternate="netframework-2.0;netframework-3.0;netframework-3.5;netframework-4.0;netframework-4.5;netframework-4.5.1;netframework-4.5.2;netframework-4.6;netframework-4.6.1;netframework-4.6.2;netframework-4.7;netframework-4.7.1;netframework-4.7.2;netframework-4.8;netframework-4.8.1" />
@@ -19,6 +19,7 @@
1919
<AssemblyVersion>7.0.0.0</AssemblyVersion>
2020
<AssemblyVersion>8.0.0.0</AssemblyVersion>
2121
<AssemblyVersion>9.0.0.0</AssemblyVersion>
22+
<AssemblyVersion>10.0.0.0</AssemblyVersion>
2223
</AssemblyInfo>
2324
<AssemblyInfo>
2425
<AssemblyName>mscorlib</AssemblyName>
@@ -33,6 +34,7 @@
3334
</AssemblyInfo>
3435
<TypeForwardingChain>
3536
<TypeForwarding From="mscorlib" FromVersion="4.0.0.0" To="System.Collections" ToVersion="0.0.0.0" FrameworkAlternate="dotnet-uwp-10.0" />
37+
<TypeForwarding From="netstandard" FromVersion="2.1.0.0" To="System.Collections" ToVersion="10.0.0.0" FrameworkAlternate="net-10.0" />
3638
<TypeForwarding From="netstandard" FromVersion="2.1.0.0" To="System.Collections" ToVersion="5.0.0.0" FrameworkAlternate="net-5.0" />
3739
<TypeForwarding From="netstandard" FromVersion="2.1.0.0" To="System.Collections" ToVersion="6.0.0.0" FrameworkAlternate="net-6.0" />
3840
<TypeForwarding From="netstandard" FromVersion="2.1.0.0" To="System.Collections" ToVersion="7.0.0.0" FrameworkAlternate="net-7.0" />
@@ -42,7 +44,7 @@
4244
<TypeParameters>
4345
<TypeParameter Name="T">
4446
<Attributes>
45-
<Attribute FrameworkAlternate="net-8.0;net-9.0">
47+
<Attribute FrameworkAlternate="net-10.0;net-8.0;net-9.0">
4648
<AttributeName Language="C#">[System.Runtime.CompilerServices.Nullable(2)]</AttributeName>
4749
<AttributeName Language="F#">[&lt;System.Runtime.CompilerServices.Nullable(2)&gt;]</AttributeName>
4850
</Attribute>
@@ -61,7 +63,7 @@
6163
</Interface>
6264
</Interfaces>
6365
<Attributes>
64-
<Attribute FrameworkAlternate="net-8.0;net-9.0">
66+
<Attribute FrameworkAlternate="net-10.0;net-8.0;net-9.0">
6567
<AttributeName Language="C#">[System.Runtime.CompilerServices.Nullable(0)]</AttributeName>
6668
<AttributeName Language="F#">[&lt;System.Runtime.CompilerServices.Nullable(0)&gt;]</AttributeName>
6769
</Attribute>
@@ -131,6 +133,7 @@
131133
<AssemblyVersion>7.0.0.0</AssemblyVersion>
132134
<AssemblyVersion>8.0.0.0</AssemblyVersion>
133135
<AssemblyVersion>9.0.0.0</AssemblyVersion>
136+
<AssemblyVersion>10.0.0.0</AssemblyVersion>
134137
</AssemblyInfo>
135138
<AssemblyInfo>
136139
<AssemblyName>mscorlib</AssemblyName>
@@ -156,7 +159,7 @@
156159
<MemberSignature Language="VB.NET" Value="Public MustOverride Function Compare (x As T, y As T) As Integer" />
157160
<MemberSignature Language="F#" Value="abstract member Compare : 'T * 'T -&gt; int" Usage="comparer.Compare (x, y)" />
158161
<MemberSignature Language="C++ CLI" Value="public:&#xA; abstract int Compare(T x, T y);" />
159-
<MemberSignature Language="C#" Value="public abstract int Compare (T? x, T? y);" FrameworkAlternate="net-5.0;net-6.0;net-7.0;net-8.0;net-9.0" />
162+
<MemberSignature Language="C#" Value="public abstract int Compare (T? x, T? y);" FrameworkAlternate="net-10.0;net-5.0;net-6.0;net-7.0;net-8.0;net-9.0" />
160163
<MemberType>Method</MemberType>
161164
<Implements>
162165
<InterfaceMember>M:System.Collections.Generic.IComparer`1.Compare(`0,`0)</InterfaceMember>
@@ -173,6 +176,7 @@
173176
<AssemblyVersion>7.0.0.0</AssemblyVersion>
174177
<AssemblyVersion>8.0.0.0</AssemblyVersion>
175178
<AssemblyVersion>9.0.0.0</AssemblyVersion>
179+
<AssemblyVersion>10.0.0.0</AssemblyVersion>
176180
</AssemblyInfo>
177181
<AssemblyInfo>
178182
<AssemblyName>mscorlib</AssemblyName>
@@ -277,6 +281,7 @@
277281
<AssemblyVersion>7.0.0.0</AssemblyVersion>
278282
<AssemblyVersion>8.0.0.0</AssemblyVersion>
279283
<AssemblyVersion>9.0.0.0</AssemblyVersion>
284+
<AssemblyVersion>10.0.0.0</AssemblyVersion>
280285
</AssemblyInfo>
281286
<AssemblyInfo>
282287
<AssemblyName>mscorlib</AssemblyName>
@@ -292,7 +297,7 @@
292297
<ReturnType>System.Collections.Generic.Comparer&lt;T&gt;</ReturnType>
293298
</ReturnValue>
294299
<Parameters>
295-
<Parameter Name="comparison" Type="System.Comparison&lt;T&gt;" Index="0" FrameworkAlternate="dotnet-uwp-10.0;net-5.0;net-6.0;net-7.0;net-8.0;net-9.0;netcore-1.0;netcore-1.1;netcore-2.0;netcore-2.1;netcore-2.2;netcore-3.0;netcore-3.1;netframework-4.5;netframework-4.5.1;netframework-4.5.2;netframework-4.6;netframework-4.6.1;netframework-4.6.2;netframework-4.7;netframework-4.7.1;netframework-4.7.2;netframework-4.8;netframework-4.8.1;netstandard-1.0;netstandard-1.1;netstandard-1.2;netstandard-1.3;netstandard-1.4;netstandard-1.6;netstandard-2.0;netstandard-2.1" />
300+
<Parameter Name="comparison" Type="System.Comparison&lt;T&gt;" Index="0" FrameworkAlternate="dotnet-uwp-10.0;net-10.0;net-5.0;net-6.0;net-7.0;net-8.0;net-9.0;netcore-1.0;netcore-1.1;netcore-2.0;netcore-2.1;netcore-2.2;netcore-3.0;netcore-3.1;netframework-4.5;netframework-4.5.1;netframework-4.5.2;netframework-4.6;netframework-4.6.1;netframework-4.6.2;netframework-4.7;netframework-4.7.1;netframework-4.7.2;netframework-4.8;netframework-4.8.1;netstandard-1.0;netstandard-1.1;netstandard-1.2;netstandard-1.3;netstandard-1.4;netstandard-1.6;netstandard-2.0;netstandard-2.1" />
296301
</Parameters>
297302
<Docs>
298303
<param name="comparison">The comparison to use.</param>
@@ -321,6 +326,7 @@
321326
<AssemblyVersion>7.0.0.0</AssemblyVersion>
322327
<AssemblyVersion>8.0.0.0</AssemblyVersion>
323328
<AssemblyVersion>9.0.0.0</AssemblyVersion>
329+
<AssemblyVersion>10.0.0.0</AssemblyVersion>
324330
</AssemblyInfo>
325331
<AssemblyInfo>
326332
<AssemblyName>mscorlib</AssemblyName>
@@ -394,6 +400,7 @@
394400
<AssemblyVersion>7.0.0.0</AssemblyVersion>
395401
<AssemblyVersion>8.0.0.0</AssemblyVersion>
396402
<AssemblyVersion>9.0.0.0</AssemblyVersion>
403+
<AssemblyVersion>10.0.0.0</AssemblyVersion>
397404
</AssemblyInfo>
398405
<AssemblyInfo>
399406
<AssemblyName>mscorlib</AssemblyName>

xml/System.Collections.Generic/Dictionary`2+AlternateLookup`1.xml

Lines changed: 69 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,23 @@
88
<AssemblyInfo>
99
<AssemblyName>System.Collections</AssemblyName>
1010
<AssemblyVersion>9.0.0.0</AssemblyVersion>
11+
<AssemblyVersion>10.0.0.0</AssemblyVersion>
1112
</AssemblyInfo>
1213
<TypeForwardingChain>
13-
<TypeForwarding From="netstandard" FromVersion="2.1.0.0" To="System.Collections" ToVersion="9.0.0.0" />
14+
<TypeForwarding From="netstandard" FromVersion="2.1.0.0" To="System.Collections" ToVersion="10.0.0.0" FrameworkAlternate="net-10.0" />
15+
<TypeForwarding From="netstandard" FromVersion="2.1.0.0" To="System.Collections" ToVersion="9.0.0.0" FrameworkAlternate="net-9.0" />
1416
</TypeForwardingChain>
1517
<TypeParameters>
16-
<TypeParameter Name="TKey" />
17-
<TypeParameter Name="TValue" />
18-
<TypeParameter Name="TAlternateKey" />
18+
<TypeParameter Name="TKey" Index="0" FrameworkAlternate="net-9.0" />
19+
<TypeParameter Name="TValue" Index="1" FrameworkAlternate="net-9.0">
20+
<Attributes>
21+
<Attribute FrameworkAlternate="net-9.0">
22+
<AttributeName Language="C#">[System.Runtime.CompilerServices.Nullable(2)]</AttributeName>
23+
<AttributeName Language="F#">[&lt;System.Runtime.CompilerServices.Nullable(2)&gt;]</AttributeName>
24+
</Attribute>
25+
</Attributes>
26+
</TypeParameter>
27+
<TypeParameter Name="TAlternateKey" Index="2" FrameworkAlternate="net-9.0" />
1928
</TypeParameters>
2029
<Base>
2130
<BaseTypeName>System.ValueType</BaseTypeName>
@@ -50,12 +59,13 @@
5059
<AssemblyInfo>
5160
<AssemblyName>System.Collections</AssemblyName>
5261
<AssemblyVersion>9.0.0.0</AssemblyVersion>
62+
<AssemblyVersion>10.0.0.0</AssemblyVersion>
5363
</AssemblyInfo>
5464
<ReturnValue>
5565
<ReturnType>System.Boolean</ReturnType>
5666
</ReturnValue>
5767
<Parameters>
58-
<Parameter Name="key" Type="TAlternateKey" />
68+
<Parameter Name="key" Type="TAlternateKey" Index="0" FrameworkAlternate="net-9.0" />
5969
</Parameters>
6070
<Docs>
6171
<param name="key">The alternate key to check.</param>
@@ -78,6 +88,7 @@
7888
<AssemblyInfo>
7989
<AssemblyName>System.Collections</AssemblyName>
8090
<AssemblyVersion>9.0.0.0</AssemblyVersion>
91+
<AssemblyVersion>10.0.0.0</AssemblyVersion>
8192
</AssemblyInfo>
8293
<ReturnValue>
8394
<ReturnType>System.Collections.Generic.Dictionary&lt;TKey,TValue&gt;</ReturnType>
@@ -99,12 +110,13 @@
99110
<AssemblyInfo>
100111
<AssemblyName>System.Collections</AssemblyName>
101112
<AssemblyVersion>9.0.0.0</AssemblyVersion>
113+
<AssemblyVersion>10.0.0.0</AssemblyVersion>
102114
</AssemblyInfo>
103115
<ReturnValue>
104116
<ReturnType>TValue</ReturnType>
105117
</ReturnValue>
106118
<Parameters>
107-
<Parameter Name="key" Type="TAlternateKey" />
119+
<Parameter Name="key" Type="TAlternateKey" Index="0" FrameworkAlternate="net-9.0" />
108120
</Parameters>
109121
<Docs>
110122
<param name="key">The alternate key of the value to get or set.</param>
@@ -127,12 +139,13 @@
127139
<AssemblyInfo>
128140
<AssemblyName>System.Collections</AssemblyName>
129141
<AssemblyVersion>9.0.0.0</AssemblyVersion>
142+
<AssemblyVersion>10.0.0.0</AssemblyVersion>
130143
</AssemblyInfo>
131144
<ReturnValue>
132145
<ReturnType>System.Boolean</ReturnType>
133146
</ReturnValue>
134147
<Parameters>
135-
<Parameter Name="key" Type="TAlternateKey" />
148+
<Parameter Name="key" Type="TAlternateKey" Index="0" FrameworkAlternate="net-9.0" />
136149
</Parameters>
137150
<Docs>
138151
<param name="key">The alternate key of the element to remove.</param>
@@ -155,14 +168,29 @@
155168
<AssemblyInfo>
156169
<AssemblyName>System.Collections</AssemblyName>
157170
<AssemblyVersion>9.0.0.0</AssemblyVersion>
171+
<AssemblyVersion>10.0.0.0</AssemblyVersion>
158172
</AssemblyInfo>
159173
<ReturnValue>
160174
<ReturnType>System.Boolean</ReturnType>
161175
</ReturnValue>
162176
<Parameters>
163-
<Parameter Name="key" Type="TAlternateKey" />
164-
<Parameter Name="actualKey" Type="TKey" RefType="out" />
165-
<Parameter Name="value" Type="TValue" RefType="out" />
177+
<Parameter Name="key" Type="TAlternateKey" Index="0" FrameworkAlternate="net-9.0" />
178+
<Parameter Name="actualKey" Type="TKey" RefType="out" Index="1" FrameworkAlternate="net-9.0">
179+
<Attributes>
180+
<Attribute FrameworkAlternate="net-9.0">
181+
<AttributeName Language="C#">[System.Diagnostics.CodeAnalysis.MaybeNullWhen(false)]</AttributeName>
182+
<AttributeName Language="F#">[&lt;System.Diagnostics.CodeAnalysis.MaybeNullWhen(false)&gt;]</AttributeName>
183+
</Attribute>
184+
</Attributes>
185+
</Parameter>
186+
<Parameter Name="value" Type="TValue" RefType="out" Index="2" FrameworkAlternate="net-9.0">
187+
<Attributes>
188+
<Attribute FrameworkAlternate="net-9.0">
189+
<AttributeName Language="C#">[System.Diagnostics.CodeAnalysis.MaybeNullWhen(false)]</AttributeName>
190+
<AttributeName Language="F#">[&lt;System.Diagnostics.CodeAnalysis.MaybeNullWhen(false)&gt;]</AttributeName>
191+
</Attribute>
192+
</Attributes>
193+
</Parameter>
166194
</Parameters>
167195
<Docs>
168196
<param name="key">The alternate key of the element to remove.</param>
@@ -187,13 +215,14 @@
187215
<AssemblyInfo>
188216
<AssemblyName>System.Collections</AssemblyName>
189217
<AssemblyVersion>9.0.0.0</AssemblyVersion>
218+
<AssemblyVersion>10.0.0.0</AssemblyVersion>
190219
</AssemblyInfo>
191220
<ReturnValue>
192221
<ReturnType>System.Boolean</ReturnType>
193222
</ReturnValue>
194223
<Parameters>
195-
<Parameter Name="key" Type="TAlternateKey" />
196-
<Parameter Name="value" Type="TValue" />
224+
<Parameter Name="key" Type="TAlternateKey" Index="0" FrameworkAlternate="net-9.0" />
225+
<Parameter Name="value" Type="TValue" Index="1" FrameworkAlternate="net-9.0" />
197226
</Parameters>
198227
<Docs>
199228
<param name="key">The alternate key of the element to add.</param>
@@ -217,13 +246,21 @@
217246
<AssemblyInfo>
218247
<AssemblyName>System.Collections</AssemblyName>
219248
<AssemblyVersion>9.0.0.0</AssemblyVersion>
249+
<AssemblyVersion>10.0.0.0</AssemblyVersion>
220250
</AssemblyInfo>
221251
<ReturnValue>
222252
<ReturnType>System.Boolean</ReturnType>
223253
</ReturnValue>
224254
<Parameters>
225-
<Parameter Name="key" Type="TAlternateKey" />
226-
<Parameter Name="value" Type="TValue" RefType="out" />
255+
<Parameter Name="key" Type="TAlternateKey" Index="0" FrameworkAlternate="net-9.0" />
256+
<Parameter Name="value" Type="TValue" RefType="out" Index="1" FrameworkAlternate="net-9.0">
257+
<Attributes>
258+
<Attribute FrameworkAlternate="net-9.0">
259+
<AttributeName Language="C#">[System.Diagnostics.CodeAnalysis.MaybeNullWhen(false)]</AttributeName>
260+
<AttributeName Language="F#">[&lt;System.Diagnostics.CodeAnalysis.MaybeNullWhen(false)&gt;]</AttributeName>
261+
</Attribute>
262+
</Attributes>
263+
</Parameter>
227264
</Parameters>
228265
<Docs>
229266
<param name="key">The alternate key of the value to get.</param>
@@ -247,14 +284,29 @@
247284
<AssemblyInfo>
248285
<AssemblyName>System.Collections</AssemblyName>
249286
<AssemblyVersion>9.0.0.0</AssemblyVersion>
287+
<AssemblyVersion>10.0.0.0</AssemblyVersion>
250288
</AssemblyInfo>
251289
<ReturnValue>
252290
<ReturnType>System.Boolean</ReturnType>
253291
</ReturnValue>
254292
<Parameters>
255-
<Parameter Name="key" Type="TAlternateKey" />
256-
<Parameter Name="actualKey" Type="TKey" RefType="out" />
257-
<Parameter Name="value" Type="TValue" RefType="out" />
293+
<Parameter Name="key" Type="TAlternateKey" Index="0" FrameworkAlternate="net-9.0" />
294+
<Parameter Name="actualKey" Type="TKey" RefType="out" Index="1" FrameworkAlternate="net-9.0">
295+
<Attributes>
296+
<Attribute FrameworkAlternate="net-9.0">
297+
<AttributeName Language="C#">[System.Diagnostics.CodeAnalysis.MaybeNullWhen(false)]</AttributeName>
298+
<AttributeName Language="F#">[&lt;System.Diagnostics.CodeAnalysis.MaybeNullWhen(false)&gt;]</AttributeName>
299+
</Attribute>
300+
</Attributes>
301+
</Parameter>
302+
<Parameter Name="value" Type="TValue" RefType="out" Index="2" FrameworkAlternate="net-9.0">
303+
<Attributes>
304+
<Attribute FrameworkAlternate="net-9.0">
305+
<AttributeName Language="C#">[System.Diagnostics.CodeAnalysis.MaybeNullWhen(false)]</AttributeName>
306+
<AttributeName Language="F#">[&lt;System.Diagnostics.CodeAnalysis.MaybeNullWhen(false)&gt;]</AttributeName>
307+
</Attribute>
308+
</Attributes>
309+
</Parameter>
258310
</Parameters>
259311
<Docs>
260312
<param name="key">The alternate key of the value to get.</param>

0 commit comments

Comments
 (0)