【问题标题】:Two Strings, split and pair using loop c#两个字符串,使用循环 c# 拆分和配对
【发布时间】:2018-10-24 09:44:00
【问题描述】:
基本上,我正在尝试查询 CRM Sql DB 审计表。我有两列,一列包含已更改的数据,一列包含这些更改的映射。
使用 ~ 分割更改,使用 , 分割映射。
所以我有...
动物、车辆、建筑
狗~车~房子
我需要按顺序循环配对它们,直到找到特定的配对。
例如,如果存在配对食物和汉堡,那么就做点什么。
动物、车辆、建筑、食物
狗~汽车~房子~汉堡
这可以实现吗?
提前致谢
【问题讨论】:
标签:
c#
sql
.net
dynamics-crm
【解决方案1】:
你可以试试:
var keys = String.Split(",");
var vals = String.Split("~");
var findKey = "food";
var findVal = "pie";
for(var i = 0;i < keys.length; i++)
{
if (keys[i] == findKey && vals[i] == findVal)
{
// Do something
}
}
【解决方案2】:
您可能希望考虑通过 API 获取它,而不是直接在 SQL DB 中访问审计数据,如果您迁移到 D365 Online,它将继续工作。
正如this example 所示,您可以使用RetrieveRecordChangeHistoryRequest 和/或RetrieveAttributeChangeHistoryRequest 以可用格式获取审核数据。