3 writes to _many
Microsoft.CodeAnalysis.Collections.Package (3)
23 references to _many
Microsoft.CodeAnalysis.Collections.Package (23)
OneOrMany.cs (23)
63=> _many.IsDefault;
66=> _one == null && _many.IsDefault;
83return _many[index];
89=> HasOneItem ? 1 : _many.Length;
97OneOrMany.Create(_many.Add(item));
107builder.AddRange(_many);
112=> HasOneItem ? EqualityComparer<T>.Default.Equals(item, _one) : _many.Contains(item);
121return OneOrMany.Create(_many.WhereAsArray(static (value, item) => !EqualityComparer<T>.Default.Equals(value, item), item));
128OneOrMany.Create(_many.SelectAsArray(selector));
135OneOrMany.Create(_many.SelectAsArray(selector, arg));
141=> HasOneItem ? _one : _many.FirstOrDefault();
150return _many.FirstOrDefault(predicate);
160return _many.FirstOrDefault(predicate, arg);
167: new OneOrMany<T>(ImmutableArray<T>.CastUp(from._many));
171=> HasOneItem ? predicate(_one) : _many.All(predicate);
174=> HasOneItem ? predicate(_one, arg) : _many.All(predicate, arg);
180=> HasOneItem ? predicate(_one) : _many.Any(predicate);
183=> HasOneItem ? predicate(_one, arg) : _many.Any(predicate, arg);
186=> HasOneItem ? ImmutableArray.Create(_one) : _many;
189=> HasOneItem ? new[] { _one } : _many.ToArray();
203System.Linq.ImmutableArrayExtensions.SequenceEqual(_many, other._many, comparer);
215return _many.SequenceEqual(other, comparer);