6using System.Collections.Generic;
10public static partial class NativeExtensions
17 public static bool TryGet<TValue1>(
this Dictionary<string, object?> dictionary, out TValue1? value1)
19 if (dictionary ==
null || dictionary.Count == 0)
21 throw new ArgumentException(nameof(dictionary));
23 object?[] values = dictionary.Values.ToArray();
24 value1 = (TValue1?)values[0];
41 public static bool TryGet<TValue1, TValue2>(
this Dictionary<string, object?> dictionary, out TValue1? value1, out TValue2? value2)
43 if (dictionary ==
null || dictionary.Count == 0)
45 throw new ArgumentException(nameof(dictionary));
47 object?[] values = dictionary.Values.ToArray();
49 value1 = (TValue1?)values[0];
50 value2 = (TValue2?)values[1];
52 return value1 !=
null && value2 !=
null;
61 public static bool TryGet<TValue1, TValue2, TValue3>(
this Dictionary<string, object?> dictionary, out TValue1? value1, out TValue2? value2, out TValue3? value3)
63 if (dictionary ==
null || dictionary.Count == 0)
65 throw new ArgumentException(nameof(dictionary));
67 object?[] values = dictionary.Values.ToArray();
69 value1 = (TValue1?)values[0];
70 value2 = (TValue2?)values[1];
71 value3 = (TValue3?)values[2];
73 return value1 !=
null && value2 !=
null && value3 !=
null;
82 public static bool TryGet<TValue1, TValue2, TValue3, TValue4>(
this Dictionary<string, object?> dictionary, out TValue1? value1, out TValue2? value2, out TValue3? value3, out TValue4? value4)
84 if (dictionary ==
null || dictionary.Count == 0)
86 throw new ArgumentException(nameof(dictionary));
88 object?[] values = dictionary.Values.ToArray();
90 value1 = (TValue1?)values[0];
91 value2 = (TValue2?)values[1];
92 value3 = (TValue3?)values[2];
93 value4 = (TValue4?)values[3];
95 return value1 !=
null && value2 !=
null && value3 !=
null && value4 !=
null;
104 public static bool TryGet<TValue1, TValue2, TValue3, TValue4, TValue5>(
this Dictionary<string, object?> dictionary, out TValue1? value1, out TValue2? value2, out TValue3? value3, out TValue4? value4, out TValue5? value5)
106 if (dictionary ==
null || dictionary.Count == 0)
108 throw new ArgumentException(nameof(dictionary));
110 object?[] values = dictionary.Values.ToArray();
112 value1 = (TValue1?)values[0];
113 value2 = (TValue2?)values[1];
114 value3 = (TValue3?)values[2];
115 value4 = (TValue4?)values[3];
116 value5 = (TValue5?)values[4];
118 return value1 !=
null && value2 !=
null && value3 !=
null && value4 !=
null && value5 !=
null;
127 public static bool TryGet<TValue1, TValue2, TValue3, TValue4, TValue5, TValue6>(
this Dictionary<string, object?> dictionary, out TValue1? value1, out TValue2? value2, out TValue3? value3, out TValue4? value4, out TValue5? value5, out TValue6? value6)
129 if (dictionary ==
null || dictionary.Count == 0)
131 throw new ArgumentException(nameof(dictionary));
133 object?[] values = dictionary.Values.ToArray();
135 value1 = (TValue1?)values[0];
136 value2 = (TValue2?)values[1];
137 value3 = (TValue3?)values[2];
138 value4 = (TValue4?)values[3];
139 value5 = (TValue5?)values[4];
140 value6 = (TValue6?)values[5];
142 return value1 !=
null && value2 !=
null && value3 !=
null && value4 !=
null && value5 !=
null && value6 !=
null;
151 public static bool TryGet<TValue1, TValue2, TValue3, TValue4, TValue5, TValue6, TValue7>(
this Dictionary<string, object?> dictionary, out TValue1? value1, out TValue2? value2, out TValue3? value3, out TValue4? value4, out TValue5? value5, out TValue6? value6, out TValue7? value7)
153 if (dictionary ==
null || dictionary.Count == 0)
155 throw new ArgumentException(nameof(dictionary));
157 object?[] values = dictionary.Values.ToArray();
159 value1 = (TValue1?)values[0];
160 value2 = (TValue2?)values[1];
161 value3 = (TValue3?)values[2];
162 value4 = (TValue4?)values[3];
163 value5 = (TValue5?)values[4];
164 value6 = (TValue6?)values[5];
165 value7 = (TValue7?)values[6];
167 return value1 !=
null && value2 !=
null && value3 !=
null && value4 !=
null && value5 !=
null && value6 !=
null && value7 !=
null;
176 public static bool TryGet<TValue1, TValue2, TValue3, TValue4, TValue5, TValue6, TValue7, TValue8>(
this Dictionary<string, object?> dictionary, out TValue1? value1, out TValue2? value2, out TValue3? value3, out TValue4? value4, out TValue5? value5, out TValue6? value6, out TValue7? value7, out TValue8? value8)
178 if (dictionary ==
null || dictionary.Count == 0)
180 throw new ArgumentException(nameof(dictionary));
182 object?[] values = dictionary.Values.ToArray();
184 value1 = (TValue1?)values[0];
185 value2 = (TValue2?)values[1];
186 value3 = (TValue3?)values[2];
187 value4 = (TValue4?)values[3];
188 value5 = (TValue5?)values[4];
189 value6 = (TValue6?)values[5];
190 value7 = (TValue7?)values[6];
191 value8 = (TValue8?)values[7];
193 return value1 !=
null && value2 !=
null && value3 !=
null && value4 !=
null && value5 !=
null && value6 !=
null && value7 !=
null && value8 !=
null;
202 public static bool TryGet<TValue1, TValue2, TValue3, TValue4, TValue5, TValue6, TValue7, TValue8, TValue9>(
this Dictionary<string, object?> dictionary, out TValue1? value1, out TValue2? value2, out TValue3? value3, out TValue4? value4, out TValue5? value5, out TValue6? value6, out TValue7? value7, out TValue8? value8, out TValue9? value9)
204 if (dictionary ==
null || dictionary.Count == 0)
206 throw new ArgumentException(nameof(dictionary));
208 object?[] values = dictionary.Values.ToArray();
210 value1 = (TValue1?)values[0];
211 value2 = (TValue2?)values[1];
212 value3 = (TValue3?)values[2];
213 value4 = (TValue4?)values[3];
214 value5 = (TValue5?)values[4];
215 value6 = (TValue6?)values[5];
216 value7 = (TValue7?)values[6];
217 value8 = (TValue8?)values[7];
218 value9 = (TValue9?)values[8];
220 return value1 !=
null && value2 !=
null && value3 !=
null && value4 !=
null && value5 !=
null && value6 !=
null && value7 !=
null && value8 !=
null && value9 !=
null;
229 public static bool TryGet<TValue1, TValue2, TValue3, TValue4, TValue5, TValue6, TValue7, TValue8, TValue9, TValue10>(
this Dictionary<string, object?> dictionary, out TValue1? value1, out TValue2? value2, out TValue3? value3, out TValue4? value4, out TValue5? value5, out TValue6? value6, out TValue7? value7, out TValue8? value8, out TValue9? value9, out TValue10? value10)
231 if (dictionary ==
null || dictionary.Count == 0)
233 throw new ArgumentException(nameof(dictionary));
235 object?[] values = dictionary.Values.ToArray();
237 value1 = (TValue1?)values[0];
238 value2 = (TValue2?)values[1];
239 value3 = (TValue3?)values[2];
240 value4 = (TValue4?)values[3];
241 value5 = (TValue5?)values[4];
242 value6 = (TValue6?)values[5];
243 value7 = (TValue7?)values[6];
244 value8 = (TValue8?)values[7];
245 value9 = (TValue9?)values[8];
246 value10 = (TValue10?)values[9];
248 return value1 !=
null && value2 !=
null && value3 !=
null && value4 !=
null && value5 !=
null && value6 !=
null && value7 !=
null && value8 !=
null && value9 !=
null && value10 !=
null;
257 public static bool TryGet<TValue1, TValue2, TValue3, TValue4, TValue5, TValue6, TValue7, TValue8, TValue9, TValue10, TValue11>(
this Dictionary<string, object?> dictionary, out TValue1? value1, out TValue2? value2, out TValue3? value3, out TValue4? value4, out TValue5? value5, out TValue6? value6, out TValue7? value7, out TValue8? value8, out TValue9? value9, out TValue10? value10, out TValue11? value11)
259 if (dictionary ==
null || dictionary.Count == 0)
261 throw new ArgumentException(nameof(dictionary));
263 object?[] values = dictionary.Values.ToArray();
265 value1 = (TValue1?)values[0];
266 value2 = (TValue2?)values[1];
267 value3 = (TValue3?)values[2];
268 value4 = (TValue4?)values[3];
269 value5 = (TValue5?)values[4];
270 value6 = (TValue6?)values[5];
271 value7 = (TValue7?)values[6];
272 value8 = (TValue8?)values[7];
273 value9 = (TValue9?)values[8];
274 value10 = (TValue10?)values[9];
275 value11 = (TValue11?)values[10];
277 return value1 !=
null && value2 !=
null && value3 !=
null && value4 !=
null && value5 !=
null && value6 !=
null && value7 !=
null && value8 !=
null && value9 !=
null && value10 !=
null && value11 !=
null;
286 public static bool TryGet<TValue1, TValue2, TValue3, TValue4, TValue5, TValue6, TValue7, TValue8, TValue9, TValue10, TValue11, TValue12>(
this Dictionary<string, object?> dictionary, out TValue1? value1, out TValue2? value2, out TValue3? value3, out TValue4? value4, out TValue5? value5, out TValue6? value6, out TValue7? value7, out TValue8? value8, out TValue9? value9, out TValue10? value10, out TValue11? value11, out TValue12? value12)
288 if (dictionary ==
null || dictionary.Count == 0)
290 throw new ArgumentException(nameof(dictionary));
292 object?[] values = dictionary.Values.ToArray();
294 value1 = (TValue1?)values[0];
295 value2 = (TValue2?)values[1];
296 value3 = (TValue3?)values[2];
297 value4 = (TValue4?)values[3];
298 value5 = (TValue5?)values[4];
299 value6 = (TValue6?)values[5];
300 value7 = (TValue7?)values[6];
301 value8 = (TValue8?)values[7];
302 value9 = (TValue9?)values[8];
303 value10 = (TValue10?)values[9];
304 value11 = (TValue11?)values[10];
305 value12 = (TValue12?)values[11];
307 return value1 !=
null && value2 !=
null && value3 !=
null && value4 !=
null && value5 !=
null && value6 !=
null && value7 !=
null && value8 !=
null && value9 !=
null && value10 !=
null && value11 !=
null && value12 !=
null;