Skip to content

Commit 0df7b6b

Browse files
author
ygorshkov
committed
* fix BaseDimensions.IsBaseQuantity with single LINQ
1 parent 7eafae3 commit 0df7b6b

File tree

1 file changed

+1
-16
lines changed

1 file changed

+1
-16
lines changed

UnitsNet/BaseDimensions.cs

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -31,22 +31,7 @@ public BaseDimensions(int length, int mass, int time, int current, int temperatu
3131
public bool IsBaseQuantity()
3232
{
3333
var dimensionsArray = new[] { Length, Mass, Time, Current, Temperature, Amount, LuminousIntensity };
34-
bool onlyOneEqualsOne = false;
35-
foreach (var dimension in dimensionsArray)
36-
{
37-
if (1 == dimension)
38-
{
39-
if (onlyOneEqualsOne)
40-
{
41-
return false;
42-
}
43-
onlyOneEqualsOne = true;
44-
}
45-
else if (0 != dimension)
46-
{
47-
return false;
48-
}
49-
}
34+
bool onlyOneEqualsOne = 1 == dimensionsArray.Select(d => d is 0 or 1 ? d : 2).Sum();
5035
return onlyOneEqualsOne;
5136
}
5237

0 commit comments

Comments
 (0)