3 writes to _many
Microsoft.CodeAnalysis (3)
src\Dependencies\Collections\OneOrMany.cs (3)
34
_many
= default;
47
_many
= default;
52
_many
= many;
23 references to _many
Microsoft.CodeAnalysis (23)
src\Dependencies\Collections\OneOrMany.cs (23)
61
=>
_many
.IsDefault;
64
=> _one == null &&
_many
.IsDefault;
81
return
_many
[index];
87
=> HasOneItem ? 1 :
_many
.Length;
95
OneOrMany.Create(
_many
.Add(item));
105
builder.AddRange(
_many
);
110
=> HasOneItem ? EqualityComparer<T>.Default.Equals(item, _one) :
_many
.Contains(item);
119
return OneOrMany.Create(
_many
.WhereAsArray(static (value, item) => !EqualityComparer<T>.Default.Equals(value, item), item));
126
OneOrMany.Create(
_many
.SelectAsArray(selector));
133
OneOrMany.Create(
_many
.SelectAsArray(selector, arg));
139
=> HasOneItem ? _one :
_many
.FirstOrDefault();
148
return
_many
.FirstOrDefault(predicate);
158
return
_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();
201
System.Linq.ImmutableArrayExtensions.SequenceEqual(
_many
, other.
_many
, comparer);
213
return
_many
.SequenceEqual(other, comparer);