优化数据类型检查逻辑,提升代码可读性
在 `foreach` 循环中,将注释“检查是否为 Int”修改为“检查数据类型”,并将每个数据类型检查的注释移到相应的 `if` 语句之前。将多个 `if` 语句的检查条件从注释中移到代码中,使代码更具可读性。将原本的多个 `if-else` 语句替换为 `switch` 表达式,以简化代码结构和提高可读性。
This commit is contained in:
parent
d1d2bebcd1
commit
128f12e1d5
|
@ -80,39 +80,38 @@ public class Excel2Prompt
|
|||
{
|
||||
var str = item.ToString();
|
||||
|
||||
// 检查是否为 Int
|
||||
// 检查数据类型
|
||||
if (!int.TryParse(str, out _))
|
||||
{
|
||||
isInt = false;
|
||||
|
||||
// 检查是否为 Long
|
||||
}
|
||||
if (!long.TryParse(str, out _))
|
||||
{
|
||||
isLong = false;
|
||||
|
||||
// 检查是否为 Double
|
||||
}
|
||||
if (!double.TryParse(str, out _))
|
||||
{
|
||||
isDouble = false;
|
||||
|
||||
// 检查是否为 DateTime
|
||||
}
|
||||
if (!DateTime.TryParse(str, out _))
|
||||
{
|
||||
isDateTime = false;
|
||||
|
||||
// 检查是否为 Bool
|
||||
}
|
||||
if (!bool.TryParse(str, out _))
|
||||
{
|
||||
isBool = false;
|
||||
}
|
||||
}
|
||||
|
||||
if (isInt)
|
||||
return "int";
|
||||
else if (isLong)
|
||||
return "int64";
|
||||
else if (isDouble)
|
||||
return "double";
|
||||
else if (isDateTime)
|
||||
return "datetime";
|
||||
else if (isBool)
|
||||
return "bool";
|
||||
else
|
||||
return "string";
|
||||
return true switch
|
||||
{
|
||||
bool _ when isInt => "int",
|
||||
bool _ when isLong => "int64",
|
||||
bool _ when isDouble => "double",
|
||||
bool _ when isDateTime => "datetime",
|
||||
bool _ when isBool => "bool",
|
||||
_ => "string",
|
||||
};
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue