Transformations 1.0.1
dotnet add package Transformations --version 1.0.1
NuGet\Install-Package Transformations -Version 1.0.1
<PackageReference Include="Transformations" Version="1.0.1" />
paket add Transformations --version 1.0.1
#r "nuget: Transformations, 1.0.1"
// Install Transformations as a Cake Addin #addin nuget:?package=Transformations&version=1.0.1 // Install Transformations as a Cake Tool #tool nuget:?package=Transformations&version=1.0.1
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. 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 was computed. 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. |
.NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | 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.1
- 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 |
---|---|---|
1.0.1 | 346 | 4/17/2023 |
1.0.0 | 750 | 3/25/2020 |
0.0.145 | 2,725 | 7/4/2017 |
0.0.144 | 2,500 | 5/19/2017 |
0.0.143 | 2,438 | 5/18/2017 |
0.0.142 | 2,471 | 5/16/2017 |
0.0.140 | 2,931 | 11/4/2016 |
0.0.139 | 2,761 | 11/4/2016 |
0.0.138 | 2,715 | 11/3/2016 |
0.0.137 | 2,704 | 11/3/2016 |
0.0.136 | 2,747 | 11/3/2016 |
0.0.135 | 2,708 | 11/2/2016 |
0.0.134 | 2,668 | 11/2/2016 |
0.0.133 | 2,692 | 11/2/2016 |
0.0.132 | 2,708 | 11/2/2016 |
0.0.131 | 2,757 | 11/2/2016 |
0.0.130 | 2,603 | 11/2/2016 |
0.0.129 | 2,622 | 12/14/2015 |
0.0.128 | 2,581 | 12/11/2015 |
0.0.127 | 2,530 | 12/10/2015 |
0.0.126 | 2,651 | 12/9/2015 |
0.0.125 | 2,570 | 11/20/2015 |
0.0.124 | 2,547 | 11/20/2015 |
0.0.123 | 2,558 | 11/20/2015 |
0.0.122 | 2,573 | 11/20/2015 |
0.0.121 | 2,556 | 11/20/2015 |
0.0.120 | 2,581 | 11/20/2015 |
0.0.119 | 2,572 | 11/17/2015 |
0.0.118 | 2,615 | 11/17/2015 |
0.0.117 | 2,603 | 11/17/2015 |
0.0.116 | 2,582 | 11/17/2015 |
0.0.115 | 2,551 | 11/17/2015 |
0.0.114 | 2,892 | 11/16/2015 |
0.0.113 | 2,518 | 11/16/2015 |
0.0.112 | 2,700 | 11/16/2015 |
0.0.111 | 2,566 | 11/12/2015 |
0.0.110 | 2,493 | 11/12/2015 |
0.0.109 | 2,493 | 11/3/2015 |
0.0.108 | 2,504 | 11/3/2015 |
0.0.107 | 2,548 | 11/3/2015 |
0.0.106 | 2,556 | 11/2/2015 |
0.0.105 | 2,519 | 11/2/2015 |
0.0.104 | 2,501 | 10/30/2015 |
0.0.103 | 2,529 | 10/30/2015 |
0.0.102 | 2,531 | 10/30/2015 |
0.0.101 | 2,509 | 10/30/2015 |
0.0.100 | 2,508 | 10/30/2015 |
0.0.99 | 2,491 | 10/23/2015 |
0.0.98 | 2,519 | 10/23/2015 |
0.0.97 | 2,520 | 10/19/2015 |
0.0.96 | 2,521 | 10/16/2015 |
0.0.95 | 2,574 | 10/16/2015 |
0.0.94 | 2,482 | 10/16/2015 |
0.0.93 | 2,529 | 10/16/2015 |
0.0.92 | 2,514 | 10/13/2015 |
0.0.91 | 2,536 | 10/13/2015 |
0.0.90 | 2,520 | 10/13/2015 |
0.0.89 | 2,600 | 9/16/2015 |
0.0.88 | 2,560 | 9/16/2015 |
0.0.87 | 2,584 | 8/20/2015 |
0.0.86 | 2,499 | 8/17/2015 |
0.0.85 | 2,854 | 8/6/2015 |
0.0.84 | 2,685 | 7/29/2015 |
0.0.83 | 2,695 | 7/29/2015 |
0.0.82 | 2,703 | 7/29/2015 |
0.0.81 | 2,658 | 7/28/2015 |
0.0.80 | 2,671 | 7/28/2015 |
0.0.79 | 2,648 | 7/27/2015 |
0.0.78 | 2,633 | 7/20/2015 |
0.0.77 | 2,684 | 7/20/2015 |
0.0.76 | 2,562 | 7/10/2015 |
0.0.75 | 2,535 | 7/10/2015 |
0.0.74 | 2,568 | 7/2/2015 |
0.0.73 | 2,565 | 7/2/2015 |
0.0.72 | 2,545 | 6/29/2015 |
0.0.71 | 2,512 | 6/29/2015 |
0.0.70 | 2,519 | 6/24/2015 |
0.0.69 | 2,550 | 6/23/2015 |
0.0.68 | 2,575 | 6/23/2015 |
0.0.67 | 2,559 | 6/22/2015 |
0.0.66 | 2,558 | 6/22/2015 |
0.0.65 | 2,535 | 6/5/2015 |
0.0.64 | 2,558 | 6/4/2015 |
0.0.63 | 2,535 | 6/4/2015 |
0.0.62 | 2,544 | 6/3/2015 |
0.0.61 | 2,583 | 6/2/2015 |
0.0.60 | 2,521 | 6/2/2015 |
0.0.59 | 2,669 | 6/1/2015 |
0.0.58 | 2,502 | 6/1/2015 |
0.0.57 | 2,696 | 6/1/2015 |
0.0.56 | 2,900 | 6/1/2015 |
0.0.55 | 2,498 | 5/29/2015 |
0.0.53 | 2,524 | 5/27/2015 |
0.0.52 | 2,510 | 5/27/2015 |
0.0.51 | 2,544 | 5/22/2015 |
0.0.50 | 2,512 | 5/21/2015 |
0.0.49 | 2,541 | 5/20/2015 |
0.0.48 | 2,528 | 5/20/2015 |
0.0.47 | 2,571 | 5/20/2015 |
0.0.46 | 2,542 | 5/20/2015 |
0.0.45 | 2,550 | 5/19/2015 |
0.0.44 | 2,540 | 5/19/2015 |
0.0.43 | 2,529 | 5/15/2015 |
0.0.42 | 2,493 | 5/14/2015 |
0.0.41 | 2,509 | 5/13/2015 |
0.0.40 | 2,525 | 5/12/2015 |
0.0.39 | 2,538 | 5/11/2015 |
0.0.38 | 2,548 | 5/7/2015 |
0.0.37 | 2,515 | 5/7/2015 |
0.0.36 | 2,506 | 5/7/2015 |
0.0.35 | 2,516 | 5/7/2015 |
0.0.34 | 2,496 | 5/7/2015 |
0.0.33 | 2,622 | 5/7/2015 |
0.0.32 | 2,535 | 5/6/2015 |
0.0.31 | 2,633 | 5/6/2015 |
0.0.30 | 2,540 | 5/6/2015 |
0.0.29 | 2,536 | 5/6/2015 |
0.0.28 | 2,627 | 5/6/2015 |
0.0.27 | 2,633 | 5/5/2015 |
0.0.26 | 2,534 | 5/5/2015 |
0.0.25 | 2,658 | 4/27/2015 |
0.0.24 | 2,673 | 4/24/2015 |
0.0.23 | 2,949 | 4/23/2015 |
0.0.22 | 2,765 | 4/2/2015 |
0.0.21 | 2,549 | 4/2/2015 |
0.0.20 | 2,560 | 4/1/2015 |
0.0.19 | 2,557 | 3/31/2015 |
0.0.18 | 2,622 | 3/31/2015 |
0.0.17 | 2,591 | 3/31/2015 |
0.0.16 | 2,559 | 3/31/2015 |
0.0.15 | 2,515 | 3/31/2015 |
0.0.14 | 2,571 | 3/31/2015 |
0.0.13 | 2,537 | 3/31/2015 |
0.0.12 | 2,517 | 3/30/2015 |
0.0.11 | 2,547 | 3/30/2015 |
0.0.10 | 2,552 | 3/30/2015 |
* You don't need to reference the transformations namespace with Using statement (type conversions are meant to be universal if you choose to use this).
Generally you would just do:
var newValue = oldValue.ConvertTo<newType>(optionalDefaultValue);
* You can use TryConvertTo if you need to get the result of the conversion process.
* You can do some conversions on DataTables and Lists , for example convert a data table to an object list, if the names of the columns match the object properties.
* The date conversion is set to British date format by default, not the project's current format. This may have to change to make the library more "universal".
* From some basic tests I have performed on universal type converter and this library, I found it to be a bit faster than the universal type converter...
********************************************
Some examples of use:
********************************************
string valueInput = "7F8C14B6-B3A8-4F71-8EFC-E5A7B35923B6";
Guid actual = valueInput.ConvertTo<Guid>(Guid.Empty);
// where Guid.Empty is the default value if the conversion fails.
// -----------------------------------------------
string valueInput = "0.1";
float actual = valueInput.ConvertTo<float>(0.0f);
// where 0.0f is the default value if the conversion fails.
// result = 0.1f;
// -----------------------------------------------
string valueInput = "15/02/2014";
DateTime actual = valueInput.ConvertTo<DateTime>(new DateTime(2000, 01, 01));
// where 2000-01-01 is the default value if the conversion fails.
// result = new DateTime(2014, 02, 15);
// -----------------------------------------------
float? f = 123.524f;
int? i = f.ConvertTo<int>();
// result = 124;
// -----------------------------------------------
* You can convert date to 'excel'-type value:
DateTime d = new DateTime(2005, 5, 5);
d.ToDouble();
// or d.ToInt();
List conversions examples:
// -----------------------------------------------
List<int> l1 = new List<int>(new int[] { 2, 3, 4 });
List<float> l2 = l1.ConvertToList<int, float>();
// -----------------------------------------------
**************************************************
Some additional helper methods are added as extensions as well:
// -----------------------------------------------
*Proper Case*
string name = "mr john smith";
name.ProperCase();
// result = "Mr John Smith";
// -----------------------------------------------
*Insert Spaces*
string name = "MrJohnSmith";
name.InsertSpaces();
// result = "Mr John Smith";
// -----------------------------------------------
*Remove Chars* - removes multiple instances of the same string pattern from the string.
string name = "Mr John John Smith";
name.RemoveChars("John ");
// result = "Mr Smith";
// -----------------------------------------------
*Replace Ex* - replace multiple instances of the same string pattern in the string.
string s = "12345678901234567890";
s.ReplaceEx("2", "X");
// result = "1X345678901X34567890";
// -----------------------------------------------
*Is Date* - check if string is a date! assumes en-Gb as default culture at present..
string s = "14/02/2014";
if (IsDate(s))
{ ... }
if (IsDate(s, "en-GB"))
{ ... }
// -----------------------------------------------
.ToSqlParameter() extension methods make it easier to effectively make the swift conversion to SqlParameters from most types, but please always check that the correct SqlDbType is supplied...
For example, if you wanted to supply myChar parameter to a stored procedure - a char conversion could be:
char c = 'a';
c.ToSqlParameter('myChar');
- and you would probably want to add SqlParameter to the list of parameters.
When converting a string to a varchar / nvarchar, a size of the string is required. It's usually the best practice to supply the string size to avoid runtime errors.
I'm thinking of adding a completely separate validation method to SqlParameter list, which will test that each conversion can be performed correctly.
// -----------------------------------------------
Added DataTable.HasRows()
// ie: dataTable != null && dataTable.Rows.Count > 0
Added DataRow.GetValue<T>()
- Gets the value as required type.
// -----------------------------------------------
New:
Added Some Enum extensions, eg:
YourEnum.EnumElement.ToByte()
// gives an int enum for this enum
Same applies to
[...].ToDecimal()
[...].ToDouble()
[...].ToInt()
[...].ToLong()
etc.