3 writes to _many
Microsoft.CodeAnalysis.Collections.Package (3)
OneOrMany.cs (3)
36_many = default; 49_many = default; 54_many = many;
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);