Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
performance
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
zry
performance
Commits
cf96e1ed
Commit
cf96e1ed
authored
Jun 22, 2021
by
ruyun.zhang@suvalue.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
读取速度
parent
eabaaaf8
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
64 additions
and
32 deletions
+64
-32
performance/Performance.Infrastructure/Extensions/Extensions.Dictionary.cs
+40
-6
performance/Performance.Services/RedistributionService.cs
+24
-26
No files found.
performance/Performance.Infrastructure/Extensions/Extensions.Dictionary.cs
View file @
cf96e1ed
...
@@ -18,9 +18,10 @@ public static partial class UtilExtensions
...
@@ -18,9 +18,10 @@ public static partial class UtilExtensions
/// <returns></returns>
/// <returns></returns>
public
static
T
GetValue
<
T
>(
this
Dictionary
<
string
,
object
>
keyValues
,
string
key
,
T
defaultValue
=
default
(
T
))
public
static
T
GetValue
<
T
>(
this
Dictionary
<
string
,
object
>
keyValues
,
string
key
,
T
defaultValue
=
default
(
T
))
{
{
var
pair
=
keyValues
.
FirstOrDefault
(
w
=>
w
.
Key
.
Equals
(
key
,
StringComparison
.
OrdinalIgnoreCase
));
if
(
keyValues
.
TryGetValue
(
key
,
out
object
value
))
if
(!
default
(
KeyValuePair
<
string
,
object
>).
Equals
(
pair
))
return
ConvertHelper
.
To
<
T
>(
value
,
defaultValue
);
return
ConvertHelper
.
To
<
T
>(
pair
.
Value
,
defaultValue
);
else
if
(
keyValues
.
TryGetValue
(
key
.
ToLower
(),
out
value
))
return
ConvertHelper
.
To
<
T
>(
value
,
defaultValue
);
return
defaultValue
;
return
defaultValue
;
}
}
...
@@ -33,9 +34,10 @@ public static T GetValue<T>(this Dictionary<string, object> keyValues, string ke
...
@@ -33,9 +34,10 @@ public static T GetValue<T>(this Dictionary<string, object> keyValues, string ke
/// <returns></returns>
/// <returns></returns>
public
static
T
GetValue
<
T
>(
this
SortedDictionary
<
string
,
object
>
keyValues
,
string
key
,
T
defaultValue
=
default
(
T
))
public
static
T
GetValue
<
T
>(
this
SortedDictionary
<
string
,
object
>
keyValues
,
string
key
,
T
defaultValue
=
default
(
T
))
{
{
var
pair
=
keyValues
.
FirstOrDefault
(
w
=>
w
.
Key
.
Equals
(
key
,
StringComparison
.
OrdinalIgnoreCase
));
if
(
keyValues
.
TryGetValue
(
key
,
out
object
value
))
if
(!
default
(
KeyValuePair
<
string
,
object
>).
Equals
(
pair
))
return
ConvertHelper
.
To
<
T
>(
value
,
defaultValue
);
return
ConvertHelper
.
To
<
T
>(
pair
.
Value
,
defaultValue
);
else
if
(
keyValues
.
TryGetValue
(
key
.
ToLower
(),
out
value
))
return
ConvertHelper
.
To
<
T
>(
value
,
defaultValue
);
return
defaultValue
;
return
defaultValue
;
}
}
...
@@ -56,6 +58,38 @@ public static void AddOrUpdate(this Dictionary<string, object> keyValues, string
...
@@ -56,6 +58,38 @@ public static void AddOrUpdate(this Dictionary<string, object> keyValues, string
}
}
/// <summary>
/// <summary>
/// 为了快速读取,忽略大小写,默认:0
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="keyValues"></param>
/// <param name="key"></param>
/// <returns></returns>
public
static
decimal
GetDecimal
(
this
Dictionary
<
string
,
object
>
keyValues
,
string
key
)
{
if
(
keyValues
.
TryGetValue
(
key
,
out
object
value
))
return
value
==
null
?
0
m
:
decimal
.
Parse
(
value
.
ToString
());
else
if
(
keyValues
.
TryGetValue
(
key
.
ToLower
(),
out
value
))
return
value
==
null
?
0
m
:
decimal
.
Parse
(
value
.
ToString
());
return
0
m
;
}
/// <summary>
/// 为了快速读取,忽略大小写,默认:空值
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="keyValues"></param>
/// <param name="key"></param>
/// <returns></returns>
public
static
string
GetString
(
this
Dictionary
<
string
,
object
>
keyValues
,
string
key
)
{
if
(
keyValues
.
TryGetValue
(
key
,
out
object
value
))
return
value
?.
ToString
()
??
""
;
else
if
(
keyValues
.
TryGetValue
(
key
.
ToLower
(),
out
value
))
return
value
?.
ToString
()
??
""
;
return
""
;
}
/// <summary>
/// form 转换 键值对
/// form 转换 键值对
/// </summary>
/// </summary>
/// <param name="pairs"></param>
/// <param name="pairs"></param>
...
...
performance/Performance.Services/RedistributionService.cs
View file @
cf96e1ed
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment