IsFalse 2.0.0
dotnet add package IsFalse --version 2.0.0
NuGet\Install-Package IsFalse -Version 2.0.0
<PackageReference Include="IsFalse" Version="2.0.0" />
paket add IsFalse --version 2.0.0
#r "nuget: IsFalse, 2.0.0"
// Install IsFalse as a Cake Addin #addin nuget:?package=IsFalse&version=2.0.0 // Install IsFalse as a Cake Tool #tool nuget:?package=IsFalse&version=2.0.0
IsFalse
📌 Features
- Provides
IsFalse()
as an intuitive way to check forfalse
values. - Includes a custom analyzer to suggest using
IsFalse()
where appropriate.
📦 Installation
Install via NuGet:
dotnet add package IsFalse
📖 Usage
using IsFalse;
bool condition = false;
if (condition.IsFalse())
{
Console.WriteLine("The condition is false!");
}
🔍 Analyzers
This package includes an analyzer (IsFalse.Analyzers
) that suggests using someTruth.IsFalse()
instead of !someTruth
, along with a code fix provider for Intellisense.
🕵️ Why?
Sometimes guard clauses or other branching logic can be difficult to read.
They often require us to keep the inverse of the initial condition if (something)
in mental context when working inside the else
block:
if (something)
{
DoSomething();
}
else
{
DoSomethingElse();
}
Using two separate conditions and clauses avoids the above problem, but the two conditions are difficult to distinguish visually:
if (something)
{
DoSomething();
}
if (!something)
{
DoSomethingElse();
}
Using the IsFalse()
method reads more fluently, and allows for granular conditions that are east to keep in mental context.
if (something)
{
DoSomething();
}
if (something.IsFalse())
{
DoSomethingElse();
}
💡 Contributions
Feel free to submit issues and pull requests on GitHub!
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
-
net6.0
- No dependencies.
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
2.0.0 | 95 | 2/8/2025 |