uipath 字典Dictionary类型的使用

一、字典Dictionary介绍
Dictionary里面的每一个元素都是一个键值对(由二个元素组成:键和值);键必须是唯一的,而值不需要唯一的;键和值都可以是任何类型(比如:string, int32,Net类型);

二、字典Dictionary的使用

1.创建字典变量

 2.添加键值对

 3.判断是否含特定的键

4. 判断是否含特定的值

 

### UiPath 中支持的数据类型及其用法 UiPath 是一种强大的 RPA(机器人流程自动化)工具,它支持多种数据类型来满足不同的开发需求。以下是常见的数据类型以及它们的用途: #### 1. **基本数据类型** 这些是最基础的数据类型,通常用于存储简单的数值或文本。 - **整数 (Integer)** 表示不带小数部分的数字。例如 `Dim num As Integer = 5`[^1]。 - **浮点数 (Double/Decimal)** 用于表示带有小数部分的数字。`Double` 提供更高的性能,而 `Decimal` 则提供更精确的结果。例如 `Dim pi As Double = 3.14159`[^1]。 - **布尔型 (Boolean)** 存储真 (`True`) 或假 (`False`) 的逻辑值。例如 `Dim isRunning As Boolean = True`。 - **字符串 (String)** 用于存储文本信息。可以通过各种方法对其进行处理,如拼接、分割查找子串等。例如 `Dim greeting As String = "Hello"`[^4]。 --- #### 2. **复杂数据结构** - **数组 (Array/List(Of T))** 数组是一种固定大小的数据容器,而 `List(Of T)` 是动态扩展的集合类。两者都可以用来存储多个相同类型的元素。创建列表的方式如下: ```vb Dim cities As New List(Of String) From {"New York", "London"} ``` 添加元素到列表中可以使用 Append Item To List 活动或者通过代码实现: ```vb cities.Add("Paris") ``` 对列表进行排序时,推荐使用 Invoke Method 方法调用 `.Sort()` 函数[^3]。 - **字典 (Dictionary(Of TKey, TValue))** 字典是一个键值对集合,允许快速检索指定键对应的值。创建字典并添加元素的例子如下: ```vb Dim dict As New Dictionary(Of String, String) dict.Add("Key1", "Value1") ``` 遍历 DataTable 并将其内容填充至字典的操作非常常见[^2]。 - **DataTable/DataRow** 数据表类似于 Excel 表格,由行列组成。它可以方便地导入导出 CSV 文件或其他数据库源的内容。读取某一行某一列的值可以用以下方式完成: ```vb Dim value As Object = dataTable.Rows(0)("ColumnName") ``` --- #### 3. **特殊数据类型** - **JSON/JObject** JSON 是轻量级的数据交换格式,广泛应用于 Web API 调用场景。在 UiPath 中,可以利用 `Newtonsoft.Json.Linq.JObject` 来解析复杂的嵌套 JSON 结构[^2]。加载 JSON 文本的一个例子是: ```vb Dim jsonText As String = "{""Name"": ""John"", ""Age"": 30}" Dim jsonObject As JObject = JObject.Parse(jsonText) Console.WriteLine(jsonObject("Name")) ``` - **日期时间 (DateTime)** 处理日期时间戳的任务需要用到 DateTime 类型。例如获取当前时间加减天数的功能分别写成这样: ```vb Dim now As DateTime = DateTime.Now Dim tomorrow As DateTime = now.AddDays(1) ``` --- #### 4. **自定义对象其他高级类型** 当内置类型无法完全描述业务模型时,开发者可以选择引入外部库或编写自己的 .NET 类文件。例如安装 NuGet 包 `Microsoft.Activities.Extensions` 后能够获得更多针对字典操作的支持功能。 如果项目涉及 XML 格式的文档,则需考虑使用 XDocument/XElement 等相关类别来进行 DOM 树状分析与修改工作。 --- ### 示例代码片段 下面展示如何综合运用几种常用数据类型完成实际任务——统计一段文字里单词频率分布情况: ```vb ' 初始化输入字符串 Dim inputStr As String = "This this THIS that That THAT" inputStr = inputStr.ToLower() ' 统一转为小写字母以便比较 ' 创建哈希映射记录词频 Dim wordCountDict As New Dictionary(Of String, Integer) For Each word In inputStr.Split(New Char() {" ", ","c}) If Not String.IsNullOrWhiteSpace(word) Then If wordCountDict.ContainsKey(word) Then wordCountDict(word) += 1 Else wordCountDict.Add(word, 1) End If End If Next ' 输出结果 Console.WriteLine(String.Join(Environment.NewLine, wordCountDict.Select(Function(kvp) $"{kvp.Key}: {kvp.Value}"))) ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值