3 writes to _many
Microsoft.CodeAnalysis.PublicApiAnalyzers (3)
src\Dependencies\Collections\OneOrMany.cs (3)
36
_many
= default;
49
_many
= default;
54
_many
= many;
23 references to _many
Microsoft.CodeAnalysis.PublicApiAnalyzers (23)
src\Dependencies\Collections\OneOrMany.cs (23)
63
=>
_many
.IsDefault;
66
=> _one == null &&
_many
.IsDefault;
83
return
_many
[index];
89
=> HasOneItem ? 1 :
_many
.Length;
97
OneOrMany.Create(
_many
.Add(item));
107
builder.AddRange(
_many
);
112
=> HasOneItem ? EqualityComparer<T>.Default.Equals(item, _one) :
_many
.Contains(item);
121
return OneOrMany.Create(
_many
.WhereAsArray(static (value, item) => !EqualityComparer<T>.Default.Equals(value, item), item));
128
OneOrMany.Create(
_many
.SelectAsArray(selector));
135
OneOrMany.Create(
_many
.SelectAsArray(selector, arg));
141
=> HasOneItem ? _one :
_many
.FirstOrDefault();
150
return
_many
.FirstOrDefault(predicate);
160
return
_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();
203
System.Linq.ImmutableArrayExtensions.SequenceEqual(
_many
, other.
_many
, comparer);
215
return
_many
.SequenceEqual(other, comparer);