string
Null/Empty
备注
字符串判空
string empty = "";
string notEmpty = "NotEmpty";
string whiteSpace = " ";
empty.IsNull() && empty.IsEmpty(); //True
notEmpty.NotEmpty() && notEmpty.NotNull(); //True
notEmpty.IsNull(); //False
whiteSpace.IsEmpty(); //True
empty.NotEmpty(); //False
whiteSpace.NotNull(); //False
提示
若字符串为空, 则返回参数中传入的值, 可能不是很常用
empty.IsNull("233"); // 返回"233"
notEmpty.IsEmpty("233"); // 返回"NotEmpty"
Add/AddIf
备注
拼接字符串
string str = string.Empty;
str = str.Add("1"); // "1"
str = str.AddIf(true,"2") // "12"
str = str.AddIf(false,"3"); // "12"
str = string.Empty;
str = str
.Add("1")
.AddIf(true,"2")
.AddIf(false,"3"); // "12"
提示
同时 StringBuilder 也有相似扩展
StringBuilder sb = new();
sb
.AddIf("1")
.AddIf("Not Empty","2")
.AddIf(false,"3")
.AddIf("","4"); // "12"
ToXXX
备注
字符串转基本数据格式
// 日期
string timeString = "2021-08-28 23:23:23";
timeString.ToDateTime();
// 整数Int32
string intString = "2333";
intString.ToInt();
// 浮点数
string doubleString = "233.333";
doubleString.ToDouble();
// Guid
string guidString = "00000000-0000-0000-0000-000000000000";
guidString.ToGuid();
// 长整型
string longString = "233333333333333";
longString.ToLong();