Saxonite v1.2.10.5

This commit is contained in:
Andy Howard
2023-02-07 20:05:13 +00:00
parent db7f0ae344
commit b39b28d2d2
+6 -6
View File
@@ -143,7 +143,7 @@ namespace Sarand.Net.Standard.Base.Bus
//-------------------------------------------------------------------
}
//=======================================================================
public static class SysIdList
public static class SysIdCollection
{
//-------------------------------------------------------------------
// List contents.
@@ -162,24 +162,24 @@ namespace Sarand.Net.Standard.Base.Bus
}
return values.Count(id => !ignoreInvalid || SysId.IsValid(id));
}
public static bool HasValidIds(this List<SysId> values)
public static bool HasValidIds(this ICollection<SysId> values)
{
return (values.Find(id => SysId.IsValid(id)) != null);
return values.Any(id => SysId.IsValid(id));
}
public static bool Equals(this List<SysId> values, List<SysId> values2)
public static bool Equals(this ICollection<SysId> values, List<SysId> values2)
{
return values.OrderBy(id => id.Id).SequenceEqual(values2.OrderBy(id => id.Id));
}
//-------------------------------------------------------------------
// Populate list.
public static void AddId(this List<SysId> values, SysId sysId, bool ignoreInvalid = true, bool ignoreDuplicates = true)
public static void AddId(this ICollection<SysId> values, SysId sysId, bool ignoreInvalid = true, bool ignoreDuplicates = true)
{
if (ignoreInvalid && !SysId.IsValid(sysId)) return;
if (ignoreDuplicates && values.Contains(sysId)) return;
values.Add(sysId);
}
public static void AddIds(this List<SysId> values, IEnumerable<SysId> sysIds, bool ignoreInvalid = true, bool ignoreDuplicates = true)
public static void AddIds(this ICollection<SysId> values, IEnumerable<SysId> sysIds, bool ignoreInvalid = true, bool ignoreDuplicates = true)
{
foreach (SysId id in sysIds)
values.AddId(id, ignoreInvalid, ignoreDuplicates);