{"@context":"https://w3id.org/codemeta/3.0","@type":"SoftwareSourceCode","identifier":"pkg:nuget/vst.stringparse","name":"vst.stringparse","description":"Provides a Parse generic extension method for string that converts string to T and no boxing occurs\n``` C#\n// The following code does not occur boxing\nvar a1 = \"123\".Parse\u003cint\u003e();        // a1 == 123\nvar a3 = \"123\".Parse\u003cint?\u003e();       // a3 == 123\n```\n\n# Usage example\n``` C#\nusing System;\nusing System.Globalization;\nusing StringParse;\n\nvoid Exmaple1() {\n    _ = \"12\".Parse\u003cint\u003e();      // 12\n    // _ = \"ss\".Parse\u003cint\u003e();      // throw FormatException\n\n    // with default value, Actually call the TryParse method internally\n    _ = \"12\".ParseOr(10);     // 12\n    _ = \"ss\".ParseOr(10);     // 10\n\n    // with NumberStyles\n    _ = \"F\".Parse\u003cint\u003e(NumberStyles.HexNumber);      // 15\n\n    // parse Nullable\n    _ = \"12\".Parse\u003cint?\u003e();      // 12\n    // _ = \"ss\".Parse\u003cint?\u003e();      // throw FormatException\n\n    // TryParse\n    _ = \"12\".TryParse(out int _);      // true\n    _ = \"ss\".TryParse(out int _);      // false\n\n    // Parse Enum\n    _ = \"Saturday\".ParseEnum\u003cDayOfWeek\u003e();          // DayOfWeek.Saturday\n    _ = \"Saturday\".TryParseEnum(out DayOfWeek _);   // true\n}\n```","version":"2.0.0","softwareVersion":"2.0.0","license":"https://spdx.org/licenses/MIT","codeRepository":"https://github.com/vst-h/StringParse","issueTracker":"https://github.com/vst-h/StringParse/issues","url":"https://github.com/vst-h/StringParse","keywords":["Generic","String","Extension","Parse","TryParse"],"programmingLanguage":{"@type":"ComputerLanguage","name":"C#"},"maintainer":[{"@type":"Person","name":"vst.h"}],"author":[{"@type":"Person","name":"vst.h"}],"copyrightHolder":[{"@type":"Person","name":"vst.h"}],"dateCreated":"2021-01-30","dateModified":"2023-02-05","datePublished":"2023-02-05","copyrightYear":2021,"downloadUrl":"https://api.nuget.org/v3-flatcontainer/vst.stringparse/2.0.0/vst.stringparse.2.0.0.nupkg","applicationCategory":"nuget","runtimePlatform":"nuget","developmentStatus":"active","sameAs":["https://www.nuget.org/packages/vst.stringparse/"]}