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; }
///
/// 是否已经搜索过