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();
Join(连接)
备注
可以直接将任意集合类型拼接为字符串
string strJoin = "233.233.233.233";
strJoin.Join("@"); // "2@3@3@.@2@3@3@.@2@3@3@.@2@3@3"
int[] intJoin = { 1, 2, 3 };
intJoin.Join("@"); // "1@2@3"
提示
可通过委托指定 Join 拼接的内容
intJoin.Join("@", item => -item); // "-1@-2@-3"
CanPing
备注
测试网址字符串是否可以被ping通
string url = "https://www.bilibili.com/";
url.CanPing(); // 如果联网了,应该为 True