diff --git a/src/WalkingTec.Mvvm.Core/Analysis/AnalysisQueryRequest.cs b/src/WalkingTec.Mvvm.Core/Analysis/AnalysisQueryRequest.cs index b234e877..c932013a 100644 --- a/src/WalkingTec.Mvvm.Core/Analysis/AnalysisQueryRequest.cs +++ b/src/WalkingTec.Mvvm.Core/Analysis/AnalysisQueryRequest.cs @@ -15,13 +15,13 @@ public class AnalysisQueryRequest public string? SearcherFormData { get; set; } /// 選取的維度欄位名稱(最多 3 個)。 - public List Dimensions { get; set; } = new List(); + public List Dimensions { get; set; } = []; /// 選取的度量及聚合函式。 - public List Measures { get; set; } = new List(); + public List Measures { get; set; } = []; /// 額外過濾條件(白名單驗證後進 Expression Tree)。 - public List Filters { get; set; } = new List(); + public List Filters { get; set; } = []; /// 維度對應的日期階層(僅日期維度需要,key=fieldName, value=hierarchy) public Dictionary? DimensionHierarchies { get; set; } diff --git a/src/WalkingTec.Mvvm.Core/Analysis/AnalysisQueryResponse.cs b/src/WalkingTec.Mvvm.Core/Analysis/AnalysisQueryResponse.cs index 6244f23b..a4058558 100644 --- a/src/WalkingTec.Mvvm.Core/Analysis/AnalysisQueryResponse.cs +++ b/src/WalkingTec.Mvvm.Core/Analysis/AnalysisQueryResponse.cs @@ -9,10 +9,10 @@ namespace WalkingTec.Mvvm.Core.Analysis public class AnalysisQueryResponse { /// 欄位名稱清單(有序,對應 Rows 中的 key)。 - public List Columns { get; set; } = new List(); + public List Columns { get; set; } = []; /// 資料列(每列為 欄位名→值 的字典)。 - public List> Rows { get; set; } = new List>(); + public List> Rows { get; set; } = []; /// GroupBy 後總筆數。 public int TotalCount { get; set; } diff --git a/src/WalkingTec.Mvvm.Core/Analysis/ServerSideGroupByStrategy.cs b/src/WalkingTec.Mvvm.Core/Analysis/ServerSideGroupByStrategy.cs index cef23b59..c92e577c 100644 --- a/src/WalkingTec.Mvvm.Core/Analysis/ServerSideGroupByStrategy.cs +++ b/src/WalkingTec.Mvvm.Core/Analysis/ServerSideGroupByStrategy.cs @@ -26,7 +26,7 @@ public class ServerSideGroupByStrategy : IGroupByStrategy CancellationToken cancellationToken = default) { if (req.Dimensions.Count == 0) - return new List>(); + return []; if (req.DimensionHierarchies != null && req.Dimensions.Any(d => req.DimensionHierarchies.TryGetValue(d, out var h) && h != DateHierarchy.None)) { @@ -51,7 +51,7 @@ public class ServerSideGroupByStrategy : IGroupByStrategy CancellationToken cancellationToken = default) { if (req.Dimensions.Count == 0) - return new List>(); + return []; if (req.DimensionHierarchies != null && req.Dimensions.Any(d => req.DimensionHierarchies.TryGetValue(d, out var h) && h != DateHierarchy.None)) { diff --git a/src/WalkingTec.Mvvm.Core/BasePagedListVM.cs b/src/WalkingTec.Mvvm.Core/BasePagedListVM.cs index 992100a0..13d152cc 100644 --- a/src/WalkingTec.Mvvm.Core/BasePagedListVM.cs +++ b/src/WalkingTec.Mvvm.Core/BasePagedListVM.cs @@ -423,7 +423,7 @@ public SortInfo CreateSortInfo(Expression> pro, SortDir dir /// ///记录批量操作时列表中选择的Id /// - public List Ids { get; set; } = new List(); + public List Ids { get; set; } = []; public string? SelectorValueField { get; set; } /// /// 是否已经搜索过