增加string的IsNullOrEmpty和IsNotNullOrEmpty
This commit is contained in:
parent
520f22b063
commit
50eed23d1c
31
Faclon.Extend.sln
Normal file
31
Faclon.Extend.sln
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
|
||||||
|
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||||
|
# Visual Studio Version 16
|
||||||
|
VisualStudioVersion = 16.0.29613.14
|
||||||
|
MinimumVisualStudioVersion = 10.0.40219.1
|
||||||
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Faclon.Extend", "Faclon.Extend\Faclon.Extend.csproj", "{F77EDE31-EBB5-42E9-85C3-1501D2B0CA81}"
|
||||||
|
EndProject
|
||||||
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Faclon.ExtendTests", "Faclon.ExtendTests\Faclon.ExtendTests.csproj", "{3C7A5D31-3FB4-4DDA-8283-5CB81BE63150}"
|
||||||
|
EndProject
|
||||||
|
Global
|
||||||
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||||
|
Debug|Any CPU = Debug|Any CPU
|
||||||
|
Release|Any CPU = Release|Any CPU
|
||||||
|
EndGlobalSection
|
||||||
|
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||||
|
{F77EDE31-EBB5-42E9-85C3-1501D2B0CA81}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
|
{F77EDE31-EBB5-42E9-85C3-1501D2B0CA81}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
|
{F77EDE31-EBB5-42E9-85C3-1501D2B0CA81}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
|
{F77EDE31-EBB5-42E9-85C3-1501D2B0CA81}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
|
{3C7A5D31-3FB4-4DDA-8283-5CB81BE63150}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
|
{3C7A5D31-3FB4-4DDA-8283-5CB81BE63150}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
|
{3C7A5D31-3FB4-4DDA-8283-5CB81BE63150}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
|
{3C7A5D31-3FB4-4DDA-8283-5CB81BE63150}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
|
EndGlobalSection
|
||||||
|
GlobalSection(SolutionProperties) = preSolution
|
||||||
|
HideSolutionNode = FALSE
|
||||||
|
EndGlobalSection
|
||||||
|
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||||
|
SolutionGuid = {FF964C7D-2826-4608-A52B-06BB952F1DC8}
|
||||||
|
EndGlobalSection
|
||||||
|
EndGlobal
|
14
Faclon.Extend/Faclon.Extend.csproj
Normal file
14
Faclon.Extend/Faclon.Extend.csproj
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
|
|
||||||
|
<PropertyGroup>
|
||||||
|
<TargetFrameworks>netstandard2.0;netstandard2.1</TargetFrameworks>
|
||||||
|
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
|
||||||
|
<Version>1.0.0</Version>
|
||||||
|
<DocumentationFile>bin\$(Configuration)\$(TargetFramework)\$(AssemblyName).xml</DocumentationFile>
|
||||||
|
<PackageProjectUrl>http://39.105.71.191/Falcon/Falcon.Extend</PackageProjectUrl>
|
||||||
|
<RepositoryUrl>http://39.105.71.191/Falcon/Falcon.Extend</RepositoryUrl>
|
||||||
|
<Description>.NET 基础类型方法扩展</Description>
|
||||||
|
<Authors>Falcon</Authors>
|
||||||
|
</PropertyGroup>
|
||||||
|
|
||||||
|
</Project>
|
26
Faclon.Extend/StringExtend.cs
Normal file
26
Faclon.Extend/StringExtend.cs
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
namespace Faclon.Extend
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 字符串处理扩展
|
||||||
|
/// </summary>
|
||||||
|
public static class StringExtend
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 是否为Null或Empty
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="str">要判断的字符串</param>
|
||||||
|
/// <returns>如果为Null或Empty返回True,否则False</returns>
|
||||||
|
public static bool IsNullOrEmpty(this string str) {
|
||||||
|
return str == null ? true : string.IsNullOrEmpty(str);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 是否为Null或Empty
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="str">要判断的字符串</param>
|
||||||
|
/// <returns>如果为Null或Empty返回True,否则False</returns>
|
||||||
|
public static bool IsNotNullOrEmpty(this string str) {
|
||||||
|
return !str.IsNullOrEmpty();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
20
Faclon.ExtendTests/Faclon.ExtendTests.csproj
Normal file
20
Faclon.ExtendTests/Faclon.ExtendTests.csproj
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
|
|
||||||
|
<PropertyGroup>
|
||||||
|
<TargetFrameworks>netcoreapp3.0;netcoreapp3.1</TargetFrameworks>
|
||||||
|
|
||||||
|
<IsPackable>false</IsPackable>
|
||||||
|
</PropertyGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.2.0" />
|
||||||
|
<PackageReference Include="MSTest.TestAdapter" Version="2.0.0" />
|
||||||
|
<PackageReference Include="MSTest.TestFramework" Version="2.0.0" />
|
||||||
|
<PackageReference Include="coverlet.collector" Version="1.0.1" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<ProjectReference Include="..\Faclon.Extend\Faclon.Extend.csproj" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
|
</Project>
|
24
Faclon.ExtendTests/StringExtendTests.cs
Normal file
24
Faclon.ExtendTests/StringExtendTests.cs
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
||||||
|
|
||||||
|
namespace Faclon.Extend.Tests
|
||||||
|
{
|
||||||
|
[TestClass()]
|
||||||
|
public class StringExtendTests
|
||||||
|
{
|
||||||
|
[TestMethod()]
|
||||||
|
public void IsNullOrEmptyTest() {
|
||||||
|
string str = null;
|
||||||
|
Assert.IsTrue(str.IsNullOrEmpty());
|
||||||
|
Assert.IsFalse(str.IsNotNullOrEmpty());
|
||||||
|
str = "";
|
||||||
|
Assert.IsTrue(str.IsNullOrEmpty());
|
||||||
|
Assert.IsFalse(str.IsNotNullOrEmpty());
|
||||||
|
str = string.Empty;
|
||||||
|
Assert.IsTrue(str.IsNullOrEmpty());
|
||||||
|
Assert.IsFalse(str.IsNotNullOrEmpty());
|
||||||
|
str = "abc";
|
||||||
|
Assert.IsFalse(str.IsNullOrEmpty());
|
||||||
|
Assert.IsTrue(str.IsNotNullOrEmpty());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user