Skip to content

Commit 7fd0bf7

Browse files
vchirikovAlexUstinov
authored andcommitted
Do not box List's enumerator
1 parent 1c24adb commit 7fd0bf7

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

Orm/Xtensive.Orm/Collections/CollectionBaseSlim.cs

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -168,16 +168,18 @@ public virtual void CopyTo(TItem[] array, int arrayIndex)
168168

169169
/// <inheritdoc/>
170170
[DebuggerStepThrough]
171-
IEnumerator IEnumerable.GetEnumerator()
172-
{
173-
return GetEnumerator();
174-
}
171+
public List<TItem>.Enumerator GetEnumerator()
172+
=> items.GetEnumerator();
175173

176174
/// <inheritdoc/>
177-
public virtual IEnumerator<TItem> GetEnumerator()
178-
{
179-
return Items.GetEnumerator();
180-
}
175+
[DebuggerStepThrough]
176+
IEnumerator<TItem> IEnumerable<TItem>.GetEnumerator()
177+
=> items.GetEnumerator();
178+
179+
/// <inheritdoc/>
180+
[DebuggerStepThrough]
181+
IEnumerator IEnumerable.GetEnumerator()
182+
=> items.GetEnumerator();
181183

182184
#endregion
183185

0 commit comments

Comments
 (0)