Skip to content

Commit 128765d

Browse files
committed
Except "ToDicionary" and "Aggregate"
These are overloads of extensions on "System.Linq.Enumerable" but that don't cause any conflicts.
1 parent 6cb4ca5 commit 128765d

File tree

6 files changed

+21
-2
lines changed

6 files changed

+21
-2
lines changed

MoreLinq-3.0.0.linq

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@
7373
<Namespace>static MoreLinq.Extensions.ToArrayByIndexExtension</Namespace>
7474
<Namespace>static MoreLinq.Extensions.ToDataTableExtension</Namespace>
7575
<Namespace>static MoreLinq.Extensions.ToDelimitedStringExtension</Namespace>
76+
<Namespace>static MoreLinq.Extensions.ToDictionaryExtension</Namespace>
7677
<Namespace>static MoreLinq.Extensions.TraceExtension</Namespace>
7778
<Namespace>static MoreLinq.Extensions.TransposeExtension</Namespace>
7879
<Namespace>static MoreLinq.Extensions.WindowExtension</Namespace>

MoreLinq-3.1.0.linq

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@
7373
<Namespace>static MoreLinq.Extensions.ToArrayByIndexExtension</Namespace>
7474
<Namespace>static MoreLinq.Extensions.ToDataTableExtension</Namespace>
7575
<Namespace>static MoreLinq.Extensions.ToDelimitedStringExtension</Namespace>
76+
<Namespace>static MoreLinq.Extensions.ToDictionaryExtension</Namespace>
7677
<Namespace>static MoreLinq.Extensions.TraceExtension</Namespace>
7778
<Namespace>static MoreLinq.Extensions.TransposeExtension</Namespace>
7879
<Namespace>static MoreLinq.Extensions.WindowExtension</Namespace>

MoreLinq-3.1.1.linq

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@
7373
<Namespace>static MoreLinq.Extensions.ToArrayByIndexExtension</Namespace>
7474
<Namespace>static MoreLinq.Extensions.ToDataTableExtension</Namespace>
7575
<Namespace>static MoreLinq.Extensions.ToDelimitedStringExtension</Namespace>
76+
<Namespace>static MoreLinq.Extensions.ToDictionaryExtension</Namespace>
7677
<Namespace>static MoreLinq.Extensions.TraceExtension</Namespace>
7778
<Namespace>static MoreLinq.Extensions.TransposeExtension</Namespace>
7879
<Namespace>static MoreLinq.Extensions.WindowExtension</Namespace>

MoreLinq-3.2.0.linq

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
<NuGetReference Version="3.2.0">morelinq</NuGetReference>
33
<Namespace>MoreEnumerable = MoreLinq.MoreEnumerable</Namespace>
44
<Namespace>static MoreLinq.Extensions.AcquireExtension</Namespace>
5+
<Namespace>static MoreLinq.Extensions.AggregateExtension</Namespace>
56
<Namespace>static MoreLinq.Extensions.AggregateRightExtension</Namespace>
67
<Namespace>static MoreLinq.Extensions.AssertCountExtension</Namespace>
78
<Namespace>static MoreLinq.Extensions.AssertExtension</Namespace>
@@ -75,6 +76,7 @@
7576
<Namespace>static MoreLinq.Extensions.ToArrayByIndexExtension</Namespace>
7677
<Namespace>static MoreLinq.Extensions.ToDataTableExtension</Namespace>
7778
<Namespace>static MoreLinq.Extensions.ToDelimitedStringExtension</Namespace>
79+
<Namespace>static MoreLinq.Extensions.ToDictionaryExtension</Namespace>
7880
<Namespace>static MoreLinq.Extensions.TraceExtension</Namespace>
7981
<Namespace>static MoreLinq.Extensions.TransposeExtension</Namespace>
8082
<Namespace>static MoreLinq.Extensions.WindowExtension</Namespace>

MoreLinq.linq

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
<NuGetReference Version="3.2.0">morelinq</NuGetReference>
33
<Namespace>MoreEnumerable = MoreLinq.MoreEnumerable</Namespace>
44
<Namespace>static MoreLinq.Extensions.AcquireExtension</Namespace>
5+
<Namespace>static MoreLinq.Extensions.AggregateExtension</Namespace>
56
<Namespace>static MoreLinq.Extensions.AggregateRightExtension</Namespace>
67
<Namespace>static MoreLinq.Extensions.AssertCountExtension</Namespace>
78
<Namespace>static MoreLinq.Extensions.AssertExtension</Namespace>
@@ -75,6 +76,7 @@
7576
<Namespace>static MoreLinq.Extensions.ToArrayByIndexExtension</Namespace>
7677
<Namespace>static MoreLinq.Extensions.ToDataTableExtension</Namespace>
7778
<Namespace>static MoreLinq.Extensions.ToDelimitedStringExtension</Namespace>
79+
<Namespace>static MoreLinq.Extensions.ToDictionaryExtension</Namespace>
7880
<Namespace>static MoreLinq.Extensions.TraceExtension</Namespace>
7981
<Namespace>static MoreLinq.Extensions.TransposeExtension</Namespace>
8082
<Namespace>static MoreLinq.Extensions.WindowExtension</Namespace>

gen/ListNonConflictingExtensions.linq

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,16 @@
3939
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
4040
// SOFTWARE.
4141

42+
from xs in new[]
43+
{
44+
from e in new[]
45+
{
46+
"AggregateExtension",
47+
nameof(MoreLinq.Extensions.ToDictionaryExtension),
48+
}
49+
select string.Join(".", nameof(MoreLinq), nameof(MoreLinq.Extensions), e)
50+
}
51+
select xs.ToHashSet() into xs
4252
from t in typeof(MoreLinq.MoreEnumerable).Assembly.GetExportedTypes()
4353
where t.Namespace == nameof(MoreLinq) + "." + nameof(MoreLinq.Extensions)
4454
join m in
@@ -54,9 +64,11 @@ on t.Name[..^"Extension".Length] equals m into j
5464
select new
5565
{
5666
MoreLinqExtension = t.FullName,
57-
SystemLinqExtension = j.SingleOrDefault()
67+
SystemLinqExtension = j.SingleOrDefault(),
68+
Excepted = xs.Contains(t.FullName),
5869
}
5970
into e
60-
where e.SystemLinqExtension == null
71+
where e.Excepted
72+
|| e.SystemLinqExtension == null
6173
orderby e.MoreLinqExtension
6274
select e.MoreLinqExtension

0 commit comments

Comments
 (0)