Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Utilities.cs
Go to the documentation of this file.
1
using
System.Collections.Generic
;
2
3
namespace
System.Linq
;
4
5
internal
static
class
Utilities
6
{
7
public
static
bool
AreEqualityComparersEqual<TSource>
(
IEqualityComparer<TSource>
left,
IEqualityComparer<TSource>
right)
8
{
9
if
(left == right)
10
{
11
return
true
;
12
}
13
EqualityComparer<TSource>
@
default
=
EqualityComparer<TSource>
.Default;
14
if
(left ==
null
)
15
{
16
if
(right != @
default
)
17
{
18
return
right.Equals(@
default
);
19
}
20
return
true
;
21
}
22
if
(right ==
null
)
23
{
24
if
(left != @
default
)
25
{
26
return
left.Equals(@
default
);
27
}
28
return
true
;
29
}
30
return
left.Equals(right);
31
}
32
33
public
static
Func<TSource, bool>
CombinePredicates<TSource>
(
Func<TSource, bool>
predicate1
,
Func<TSource, bool>
predicate2
)
34
{
35
return
(TSource x) =>
predicate1
(x) &&
predicate2
(x);
36
}
37
38
public
static
Func<TSource, TResult>
CombineSelectors<TSource, TMiddle, TResult>
(
Func<TSource, TMiddle>
selector1
,
Func<TMiddle, TResult>
selector2
)
39
{
40
return
(TSource x) =>
selector2
(
selector1
(x));
41
}
42
}
System.Collections.Generic.Dictionary
Definition
Dictionary.cs:14
System.Linq.Utilities.CombineSelectors< TSource, TMiddle, TResult >
static Func< TSource, TResult > CombineSelectors< TSource, TMiddle, TResult >(Func< TSource, TMiddle > selector1, Func< TMiddle, TResult > selector2)
Definition
Utilities.cs:38
System.Linq.Utilities.AreEqualityComparersEqual< TSource >
static bool AreEqualityComparersEqual< TSource >(IEqualityComparer< TSource > left, IEqualityComparer< TSource > right)
Definition
Utilities.cs:7
System.Linq.Utilities.CombinePredicates< TSource >
static Func< TSource, bool > CombinePredicates< TSource >(Func< TSource, bool > predicate1, Func< TSource, bool > predicate2)
Definition
Utilities.cs:33
System.Linq.Utilities
Definition
Utilities.cs:6
System.Collections.Generic
Definition
IHashKeyCollection.cs:1
System.Linq
Definition
ImmutableArrayExtensions.cs:4
source
System.Linq
System.Linq
Utilities.cs
Generated by
1.10.0