3 writes to _many
Microsoft.CodeAnalysis.Collections.Package (3)
23 references to _many
Microsoft.CodeAnalysis.Collections.Package (23)
OneOrMany.cs (23)
61=> _many.IsDefault;
64=> _one == null && _many.IsDefault;
81return _many[index];
87=> HasOneItem ? 1 : _many.Length;
95OneOrMany.Create(_many.Add(item));
105builder.AddRange(_many);
110=> HasOneItem ? EqualityComparer<T>.Default.Equals(item, _one) : _many.Contains(item);
119return OneOrMany.Create(_many.WhereAsArray(static (value, item) => !EqualityComparer<T>.Default.Equals(value, item), item));
126OneOrMany.Create(_many.SelectAsArray(selector));
133OneOrMany.Create(_many.SelectAsArray(selector, arg));
139=> HasOneItem ? _one : _many.FirstOrDefault();
148return _many.FirstOrDefault(predicate);
158return _many.FirstOrDefault(predicate, arg);
165: new OneOrMany<T>(ImmutableArray<T>.CastUp(from._many));
169=> HasOneItem ? predicate(_one) : _many.All(predicate);
172=> HasOneItem ? predicate(_one, arg) : _many.All(predicate, arg);
178=> HasOneItem ? predicate(_one) : _many.Any(predicate);
181=> HasOneItem ? predicate(_one, arg) : _many.Any(predicate, arg);
184=> HasOneItem ? ImmutableArray.Create(_one) : _many;
187=> HasOneItem ? new[] { _one } : _many.ToArray();
201System.Linq.ImmutableArrayExtensions.SequenceEqual(_many, other._many, comparer);
213return _many.SequenceEqual(other, comparer);