XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEExtension

【DLL】XFE各类拓展是一个C#的DLL库,旨在优化C#代码中常用语句的使用,并提供更简洁的访问方式,同时提供Xunit测试框架,快速搭建服务器/客户端,免费ChatGPTAPI接口,免费通讯服务器,XFE下载器,新增格式等

公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/XFEExtension

现在新增foreach语法糖

94c219a
XFE工作室室长 <xfe18827675401@126.com>
提交于

代码差异

2 个文件 +46 -15
Modified XFE各类拓展.NetCore/XFE各类拓展/XFEExtension.cs +16 -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 }
Added XFE各类拓展.NetCore/XFE各类拓展/XFEIntEnumerator.cs +30 -0
@@ -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 }