こんにちは、私はこのようなフォームコレクションの文字列[]を持っています
string[] formCollSkuOptionValueId=form.GetValues("txtskuopvaluetid");
string[] formCollSkuOptionNames=form.GetValues("txtSkuoptionName");
string[] formCollSkuOptionValues=form.GetValues("txSkuoptionvalues");
このフォームコレクションの値は次のようになります
formCollSkuOptionNames={color,color,color,size,size,size,fit,fit}
formCollSkuOptionValueId={37,38,39,40,41,42,50,51}
formCollSkuOptionValues={Red,Black,Blue,X,Xl,XXl,Regular,Fit}
私がしなければならないことは、formCollSkuOptionValues
オプション名がこのように同じであるところを連結する必要があるということです
結果をこのように配列にしたい
string[] SkuOptionValueId={37_38_39},{40_41_42},{50_51}
string[] SkuOptionValues={Red_Black_Blue},{X_Xl_XXl},{Regular_Fit}
これを行うにはどうすればよいですか、これを行うのを手伝ってくれる人はいますか?
string SkuOptionName = string.Empty;
string SkuOptionValues = string.Empty;
string SkuOptionValueId = string.Empty;
for (int i = 0; i < formCollSkuOptionValues.Length; i++)
{
int count = 0;
arrays.Clear();
SkuOptionName = formCollSkuOptionNames[count];
if (count != 0)
{
if (SkuOptionName == formCollSkuOptionNames[i])
{
SkuOptionValues = SkuOptionValues + formCollSkuOptionValues[i] + ",";
SkuOptionValueId = SkuOptionValueId + formCollSkuOptionValueId[i] + ",";
}
arrays.Add(SkuOptionValues);
count++;
}
SkuOptionValues = SkuOptionValues + formCollSkuOptionValues[i] + ",";
SkuOptionValueId = SkuOptionValueId + formCollSkuOptionValueId[i] + ",";
//str.Remove(str.IndexOf(','));
}