mirror of
				https://github.com/nsnail/ns-ext.git
				synced 2025-10-31 23:15:28 +08:00 
			
		
		
		
	
			
				
					
						
					
					8c0dbcf1f4507af29517dccebff5289c42e9b477
				
			
			
		
	* <chore> * 1.0.7 * <adjust> * <chore> * <chore> * <refactor> * <doc> * <doc> * <feat> + Unicode,UnicodeDe * <revert> * <fix> * bugfix * <feat> 从资源文件读取Description * <feat> 从资源文件读取Description-可继承 * <fix> 将一个对象序列化成json文本 * <chore> * 调整一下日志格式 * feat: * 泛型特性本地化资源描述 * 添加测试项目 * <chore> * feat: enum、string * feat: long 类型增加rand方法 * feat: ToInvString * fix: ToInvString * fix: ToInvString * fix: ParameterFormat bug * [BLD] [SKIP CI] * [BLD] [SKIP CI]
ns-ext
中 | En The ns-ext is a .NET extension function library, containing the following types of extension modules:
| Features | File name | 
|---|---|
| Byte type extension | ByteExtensions.cs | 
| Character Type Extensions | CharExtensions.cs | 
| Date Type Extensions | DateTimeExtensions.cs | 
| Database command type extension | DbCommandExtensions.cs | 
| Decimal Number Type extension | DecimalExtensions.cs | 
| Enumable type extension | EnumerableExtensions.cs | 
| Enumeration type extension | EnumExtensions.cs | 
| General type extension | GenericExtensions.cs | 
| Integer type extension | IntExtensions.cs | 
| Json Serialization option type extension | JsonSerializerOptionsExtensions.cs | 
| Log type extension | LoggerExtensions.cs | 
| Long integer extension | LongExtensions.cs | 
| Object type extension | ObjectExtensions.cs | 
| Stream type extension | StreamExtensions.cs | 
| String type extension | StringExtensions.cs | 
| Prototype type extension | TypeExtensions.cs | 
| Resource locator type extension | UriExtensions.cs | 
Quick start
Install
dotnet add package NSExt --prerelease
Example
using NSExt.Extensions;
internal static class Program
{
    private class Person
    {
        public string Name { get; set; }
        public int Age { get; set; }
    }
    public static void Main(string[] args)
    {
        var person =
        """
{
  "Name": "Jason",
  "Age": "30"
}
""".Object<Person>();
        Console.WriteLine(person.Json());
    }
}
Output
{"name":"Jason","age":30}
					Languages
				
				
								
								
									C#
								
								96.5%
							
						
							
								
								
									PowerShell
								
								3.3%
							
						
							
								
								
									Batchfile
								
								0.2%