|
@@ -163,7 +163,9 @@ namespace Masuit.Tools.Strings
|
|
|
}
|
|
|
|
|
|
int j = 0;
|
|
|
- return new string(str.ToCharArray().Reverse().ToArray()).Where(ch => Characters.Contains(ch)).Sum(ch => (Characters.IndexOf(ch) + start) * (long)Math.Pow(Length, j++)) + resultOffset;
|
|
|
+ var chars = str.ToCharArray();
|
|
|
+ Array.Reverse(chars);
|
|
|
+ return new string(chars).Where(Characters.Contains).Sum(ch => (Characters.IndexOf(ch) + start) * (long)Math.Pow(Length, j++)) + resultOffset;
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -181,7 +183,9 @@ namespace Masuit.Tools.Strings
|
|
|
resultOffset = _offset - 1;
|
|
|
}
|
|
|
int j = 0;
|
|
|
- var chars = new string(str.ToCharArray().Reverse().ToArray()).Where(ch => Characters.Contains(ch));
|
|
|
+ var charArray = str.ToCharArray();
|
|
|
+ Array.Reverse(charArray);
|
|
|
+ var chars = charArray.Where(Characters.Contains);
|
|
|
return chars.Aggregate(BigInteger.Zero, (current, c) => current + (Characters.IndexOf(c) + start) * BigInteger.Pow(Length, j++)) + resultOffset;
|
|
|
}
|
|
|
|