首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

WF 4.0 基礎篇(十):集合操作活動完整教學

     編輯:關於.NET

前言

WF 4.0 提供四大集合操作活動:AddToCollection<T>、RemoveFromCollection<T>、ClearCollection<T>、ExistsInCollection<T>,支援泛型集合操作。

AddToCollection<T> 加入項目

// 屬性
Item : InArgument<T>        // 要加入的項目
Collection : InArgument<ICollection<T>>  // 目標集合

結構 設計器

範例

  1. 變數 myCollection: List<string>
  2. 三個 AddToCollection 分別加入 "wxd"、"lzm"、"wxwinter"
  3. ForEach 列印集合內容

工作流 結果

RemoveFromCollection<T> 移除項目

// 回傳 bool,Result 接收
Item : InArgument<T>
Collection : InArgument<ICollection<T>>
Result : OutArgument<bool>  // 成功 true,失敗 false

若集合有重複項,僅移除第一個。

結構 設計器

範例

透過 CollectionActivity 初始化集合,移除兩次 "wxd",第一次成功,第二次失敗。

工作流 結果

ClearCollection<T> 清空集合

Collection : InArgument<ICollection<T>>

結構 設計器

範例

列印集合 → 清空 → 再次列印(無輸出)。

工作流 結果

ExistsInCollection<T> 查詢項目

// 回傳 bool
Item : InArgument<T>
Collection : InArgument<ICollection<T>>
Result : OutArgument<bool>

結構 設計器

範例

查詢 "wxd" 存在 → 回傳 true。

工作流 結果

複雜物件集合操作

建議使用 SortedSet<T> 搭配 IComparer<T> 避免重複:

public class MyData { public string MyValue { get; set; } }
public class MyDataComparer : IComparer<MyData>
{
    public int Compare(MyData x, MyData y)
    {
        return x.MyValue == y.MyValue ? 0 : 1;
    }
}

工作流1 工作流2 結果

鍵值對集合操作

建議使用 SortedList<K,V>,Key 重複會拋出例外。

var list = new SortedList<string, string>();
list.Add("b", "wxd");
var item = new KeyValuePair<string, string>("a", "wxwinter");

工作流 結果

原始碼下載

CollectionSample.rar

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved