mirror of
https://github.com/nsnail/ns-ext.git
synced 2025-04-19 23:22:50 +08:00

* <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]
65 lines
1.8 KiB
Markdown
65 lines
1.8 KiB
Markdown
# ns-ext
|
||
[En](README.md) | **中**
|
||
**ns-ext** 是一个.NET扩展函数库,包含以下类型扩展模块:
|
||
|
||
|
||
| 功能 | 文件名 |
|
||
| -------- | ---------------------------------- |
|
||
| 字节类型扩展 | ByteExtensions.cs |
|
||
| 字符类型扩展 | CharExtensions.cs |
|
||
| 日期类型扩展 | DateTimeExtensions.cs |
|
||
| 数据库命令类型扩展 | DbCommandExtensions.cs |
|
||
| 十进制数类型扩展 | DecimalExtensions.cs |
|
||
| 可枚举类型扩展 | EnumerableExtensions.cs |
|
||
| 枚举类型扩展 | EnumExtensions.cs |
|
||
| 泛型类型扩展 | GenericExtensions.cs |
|
||
| 整数型扩展 | IntExtensions.cs |
|
||
| Json序列化选项类型扩展 | JsonSerializerOptionsExtensions.cs |
|
||
| 日志类型扩展 | LoggerExtensions.cs |
|
||
| 长整型扩展 | LongExtensions.cs |
|
||
| 对象类型扩展 | ObjectExtensions.cs |
|
||
| 流类型扩展 | StreamExtensions.cs |
|
||
| 字符串类型扩展 | StringExtensions.cs |
|
||
| 原型类型扩展 | TypeExtensions.cs |
|
||
| 资源定位符类型扩展 | UriExtensions.cs |
|
||
|
||
## 快速开始
|
||
|
||
### 安装
|
||
|
||
```shell
|
||
dotnet add package NSExt --prerelease
|
||
```
|
||
|
||
### 示例
|
||
|
||
```c#
|
||
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());
|
||
}
|
||
}
|
||
```
|
||
|
||
### 输出
|
||
|
||
```json
|
||
{"name":"Jason","age":30}
|
||
``` |