我正在尝试将包含的搜索字符串拆分Id=23||Header=This is a header||Description=This is a description
为两个数组,我可以在以下上下文中使用它们c.item[i] = property[i]
。我尝试了下面的解决方案,但它与类型不匹配,任何帮助将不胜感激:)
string[] stringSeparators = new string[] {"||"};
string[] testvalues = selectedSavedSearch.SearchString.Split(stringSeparators, StringSplitOptions.None).Select(sValue => sValue.Trim()).ToArray();
string[] items = new string[testvalues.Count()] ;
string[] properties = new string[testvalues.Count()] ;
for (int i = 0; i < testvalues.Count(); i++)
{
string[] values;
values = testvalues[i].Split('=').Select(sValue => sValue.Trim()).ToArray();
if (values.Count() > 0)
{
items[i] = values[0];
}
if (values.Count() > 1)
{
properties[i] = values[1];
}
}
for (int i = 0; i < items.Count(); i++)
{
currentSearch = typeof(BugManagerQueryOptions).GetProperty(items[i].ToString()).GetValue(properties[i], null);
}