我是C#的一座新陈词,但我知道我应该能够说明这一点。 我的搜索技能没有给我一个直接答案。
我有两个应用环境储存在阵列中(这些地方已从一个分离的名单中分离)。
最后,我要以两种情况为条件,管理一个法典的空白。
Conditions are:
- If settings exist in array 1 (domattributes), run the code on each setting value.
- If settings also exist in array 2 (intlattributes), run the code on each setting value contained in either array 1 or array
- Below is how I have tried to do it using an if/else statement to build out the string array, but it doesn t work.
我发现错误。
姓名属性 在当前情况下不存在。
我假定,这是因为插座阵列实际上是在假设/声明中建造的,而且可能与试图使用它的每一方法不同。 希望得到任何帮助。 该法典:
if (!string.IsNullOrEmpty(DomAttributesSetting))
{
if (!string.IsNullOrEmpty(IntlAttributesSetting))
{
string[] domattributeIds = DomAttributesSetting.Split(new char[] { , }, StringSplitOptions.RemoveEmptyEntries);
string[] intlattributeIds = IntlAttributesSetting.Split(new char[] { , }, StringSplitOptions.RemoveEmptyEntries);
string[] attributeIds = new string[domattributeIds.Length + intlattributeIds.Length];
Array.Copy(domattributeIds, attributeIds, domattributeIds.Length);
Array.Copy(intlattributeIds, 0, attributeIds, domattributeIds.Length, intlattributeIds.Length);
}
else
{
string[] attributeIds = DomAttributesSetting.Split(new char[] { , }, StringSplitOptions.RemoveEmptyEntries);
}
foreach (string attributeId in attributeIds)
{
PersonAttribute personAttribute = (PersonAttribute)person.Attributes.FindByID(int.Parse(attributeId));
if (personAttribute == null)
{
personAttribute = new PersonAttribute(person.PersonID, int.Parse(attributeId));
}...