diff --git a/SabreTools.Collections.Extensions/EnumerableExtensions.cs b/SabreTools.Collections.Extensions/EnumerableExtensions.cs index bffd905..dcc5d69 100644 --- a/SabreTools.Collections.Extensions/EnumerableExtensions.cs +++ b/SabreTools.Collections.Extensions/EnumerableExtensions.cs @@ -12,7 +12,7 @@ namespace SabreTools.Collections.Extensions /// .NET Frameworks 2.0 and 3.5 process in series. /// .NET Frameworks 4.0 onward process in parallel. /// - public static void IterateWithAction(this IEnumerable source, Action action) + public static void IterateWithAction(this IEnumerable source, Action action) { #if NET20 || NET35 foreach (var item in source) @@ -27,10 +27,10 @@ namespace SabreTools.Collections.Extensions /// /// Safely iterate through an enumerable, skipping any errors /// - public static IEnumerable SafeEnumerate(this IEnumerable enumerable) + public static IEnumerable SafeEnumerate(this IEnumerable enumerable) { // Get the enumerator for the enumerable - IEnumerator enumerator; + IEnumerator enumerator; try { enumerator = enumerable.GetEnumerator(); diff --git a/SabreTools.Matching/IMatch.cs b/SabreTools.Matching/IMatch.cs index 0ab0480..e17e151 100644 --- a/SabreTools.Matching/IMatch.cs +++ b/SabreTools.Matching/IMatch.cs @@ -3,11 +3,11 @@ /// /// Represents a matcher for a particular type /// - public interface IMatch + public interface IMatch { /// /// Nullable typed data to be matched /// - public T? Needle { get; } + public TNeedle? Needle { get; } } } diff --git a/SabreTools.Matching/IMatchSet.cs b/SabreTools.Matching/IMatchSet.cs index 5d0fa49..28b60f8 100644 --- a/SabreTools.Matching/IMatchSet.cs +++ b/SabreTools.Matching/IMatchSet.cs @@ -5,12 +5,12 @@ namespace SabreTools.Matching /// /// Wrapper for a single set of matching criteria /// - public interface IMatchSet where T : IMatch + public interface IMatchSet where TMatcher : IMatch { /// /// Set of all matchers /// - public List Matchers { get; } + public List Matchers { get; } /// /// Unique name for the match set diff --git a/SabreTools.Matching/README.MD b/SabreTools.Matching/README.MD index 9b03f8b..5214a7e 100644 --- a/SabreTools.Matching/README.MD +++ b/SabreTools.Matching/README.MD @@ -6,8 +6,8 @@ This library contains classes designed to make matching contents and paths easie | Interface | Notes | | --- | --- | -| `IMatch` | Represents a matcher for a generic type | -| `IMatchSet` | Represents a set of `IMatch` types | +| `IMatch` | Represents a matcher for a generic type | +| `IMatchSet` | Represents a set of `IMatch` types | ## Matching Classes