两个字符串,使用循环c#进行拆分和配对

时间:2018-10-24 09:44:00

标签: c# sql .net dynamics-crm

基本上,我正在尝试查询CRM Sql DB审核表。我有两列,一列包含已更改的数据,一列包含这些更改的映射。

使用〜拆分更改,使用,拆分映射。

我实际上有...

动物,车辆,建筑

狗〜汽车〜房子

我需要按顺序循环配对,直到获得特定的配对为止。

例如,如果存在配对的食物和汉堡,请执行一些操作。

动物,车辆,建筑物,食物

狗〜汽车〜房子〜汉堡

这可以实现吗?

预先感谢

2 个答案:

答案 0 :(得分: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
  }
}

答案 1 :(得分:1)

您可能要考虑通过API获取数据,而不是直接在SQL DB中访问审计数据,如果您迁移到D365 Online,该API将继续起作用。

如图this example所示,您可以使用decrypted = cipher.doFinal(fileData);和/或RetrieveRecordChangeHistoryRequest来获取可用格式的审核数据。