We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f22e456 commit 792d815Copy full SHA for 792d815
1 file changed
CsvExport/CsvExport.cs
@@ -131,18 +131,18 @@ public void AddRow()
131
/// </summary>
132
public void AddRows<T>(IEnumerable<T> list)
133
{
134
- if (list.Any())
+ using var e = list.GetEnumerator();
135
+ if (!e.MoveNext()) return; //empty - skip reflection cache warm-up
136
+
137
+ var values = ReflectionCache<T>.Properties;
138
+ do
139
- var values = ReflectionCache<T>.Properties;
- foreach (T obj in list)
140
+ AddRow();
141
+ foreach (var value in values)
142
- AddRow();
- foreach (var value in values)
- {
- this[value.Name] = value.GetValue(obj, null);
143
- }
+ this[value.Name] = value.GetValue(e.Current, null);
144
}
145
+ } while (e.MoveNext());
146
147
148
/// <summary>
0 commit comments