Skip to content

Commit 59d3312

Browse files
committed
refactor: 简化字典初始化并修复格式不一致问题
- 将 GetSections 方法中的循环初始化改为使用 LINQ 的 ToDictionary 方法,提高代码简洁性 - 移除扩展方法中多余的注释和空格,保持代码风格统一
1 parent 48045d4 commit 59d3312

1 file changed

Lines changed: 2 additions & 9 deletions

File tree

tools/DataProc/src/Services/DataInsightScript.cs

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ public async Task<Result> Run() {
5050

5151
var prompt = PromptBuilder.Create(PromptTemplates.PostsRetrospectiveArchitectUnboxingEdition)
5252
.AddParameter("time_range", "2023-2026年")
53-
.AddParameter("posts", Json.Dumps(metadatas))
53+
.AddParameter("posts", Json.Dumps(metadatas))
5454
.Build();
5555

5656
Console.WriteLine(prompt);
@@ -71,21 +71,14 @@ Dictionary<string, string> Sections
7171
// dotnet10 新的扩展成员(Extension Members)语法
7272
public static class MyExtensions {
7373
extension(Post post) {
74-
// 1. 扩展属性 (以前做不到)
7574
public string SimpleExtProp => "hello";
7675

77-
// 2. 扩展方法 (不再需要写 static 和 this)
7876
public string GetSection(string title) {
7977
return ExtractSectionRegex(post.Content, title);
8078
}
8179

8280
public Dictionary<string, string> GetSections(params string[] titles) {
83-
var dict = new Dictionary<string, string>();
84-
foreach (var title in titles) {
85-
dict.Add(title, post.GetSection(title));
86-
}
87-
88-
return dict;
81+
return titles.ToDictionary(title => title, post.GetSection);
8982
}
9083
}
9184

0 commit comments

Comments
 (0)