XFEExtension
【DLL】XFE各类拓展是一个C#的DLL库,旨在优化C#代码中常用语句的使用,并提供更简洁的访问方式,同时提供Xunit测试框架,快速搭建服务器/客户端,免费ChatGPTAPI接口,免费通讯服务器,XFE下载器,新增格式等
关注
0
Fork
0
Star
0
返回提交历史
Modified
XFE各类拓展.NetCore/XFE各类拓展/XFEExtension.cs
+16
-15
Added
XFE各类拓展.NetCore/XFE各类拓展/XFEIntEnumerator.cs
+30
-0
XFEstudio/XFEExtension
现在新增foreach语法糖
94c219a
代码差异
2 个文件
+46
-15
@@ -21,21 +21,22 @@ public static class XFEExtension
21
21
/// <returns></returns>
22
22
public static TaskAwaiter GetAwaiter(this double waitTime)
23
23
=> Task.Delay(TimeSpan.FromSeconds(waitTime)).GetAwaiter();
24
//public static IEnumerator<int> GetEnumerator(this Range range)
25
//{
26
27
//}
28
public static IEnumerator<int> GetEnumerator(this int count)
24
/// <summary>
25
/// 获取枚举器
26
/// </summary>
27
/// <param name="range">范围运算符</param>
28
/// <returns></returns>
29
public static XFEIntEnumerator GetEnumerator(this Range range)
29
30
{
30
for (int i = 0; i <= count; i++)
31
{
32
yield return i;
33
}
31
return new XFEIntEnumerator(range);
32
}
33
/// <summary>
34
/// 获取枚举器
35
/// </summary>
36
/// <param name="count">计数</param>
37
/// <returns></returns>
38
public static XFEIntEnumerator GetEnumerator(this int count)
39
{
40
return new XFEIntEnumerator(..count);
34
41
}
35
}
36
public class XFEEnumerator(Range range)
37
{
38
private int current;
39
private readonly int end;
40
41
42
}
@@ -0,0 +1,30 @@
1
namespace XFE各类拓展.NetCore.XFECode;
2
3
/// <summary>
4
/// XFE枚举器
5
/// </summary>
6
/// <param name="range">范围运算符</param>
7
public class XFEIntEnumerator(Range range)
8
{
9
/// <summary>
10
/// 开始
11
/// </summary>
12
public int Start { get; } = range.Start.Value - 1;
13
/// <summary>
14
/// 结束
15
/// </summary>
16
public int End { get; } = range.End.Value;
17
/// <summary>
18
/// 当前
19
/// </summary>
20
public int Current { get; set; } = range.Start.Value - 1;
21
/// <summary>
22
/// 下一个
23
/// </summary>
24
/// <returns>是否为最后一个</returns>
25
public bool MoveNext()
26
{
27
Current++;
28
return Current <= End;
29
}
30
}