Using fori loops

This commit is contained in:
2025-07-09 17:29:57 +03:00
parent 5a66a05c5d
commit 9a5c9de3b0
+12 -4
View File
@@ -199,8 +199,11 @@ namespace mROA.Cbor
{ {
writer.WriteStartArray(list.Count); writer.WriteStartArray(list.Count);
foreach (var element in list) for (var index = 0; index < list.Count; index++)
{
var element = list[index];
WriteData(element, writer, context); WriteData(element, writer, context);
}
writer.WriteEndArray(); writer.WriteEndArray();
} }
@@ -445,10 +448,15 @@ namespace mROA.Cbor
public static List<PropertyInfo> FilterProperties(PropertyInfo[] properties) public static List<PropertyInfo> FilterProperties(PropertyInfo[] properties)
{ {
var finalProperties = new List<PropertyInfo>(properties.Length); var finalProperties = new List<PropertyInfo>(properties.Length);
foreach (var property in properties.Where(i => i.CanWrite && i.CanRead))
for (int i = 0; i < properties.Length; i++)
{ {
if (property.GetCustomAttribute<SerializationIgnoreAttribute>() == null) var property = properties[i];
finalProperties.Add(property); if (property is not { CanRead: true, CanWrite: true } || property.GetCustomAttribute<SerializationIgnoreAttribute>() != null)
continue;
finalProperties.Add(property);
} }
return finalProperties; return finalProperties;