C# C中字符串数组的ViewState值#

C# C中字符串数组的ViewState值#,c#,asp.net,.net,c#-4.0,web,C#,Asp.net,.net,C# 4.0,Web,我需要将这些值存储到我已经实现的数组中。遗憾的是,只有最新的值存储在循环中。我希望存储所有的值,我尝试使用ViewState,但下面的代码不起作用,也无法满足我的需要。请帮帮我 foreach loop { successBenefitCodes = new [] {ben.BenefitCode.ToString()}; ViewState["successBenefitCodes"] = successBenefitCodes; successBenefitCodes = ViewStat

我需要将这些值存储到我已经实现的数组中。遗憾的是,只有最新的值存储在循环中。我希望存储所有的值,我尝试使用ViewState,但下面的代码不起作用,也无法满足我的需要。请帮帮我

foreach loop
{
successBenefitCodes =  new [] {ben.BenefitCode.ToString()};
ViewState["successBenefitCodes"] = successBenefitCodes;
successBenefitCodes = ViewState["successBenefitCodes"] as string[];
}

你想要这样的东西

    List<string> successBenefitCodes = new List<string>();
    foreach(var ben in youritems)
    {
    successBenefitCodes.Add(ben.BenefitCode.ToString());
    }
    ViewState["successBenefitCodes"] = successBenefitCodes.ToArray();
List successBenefitCodes=新列表();
foreach(项目中的变量ben)
{
successbenefitcode.Add(ben.BenefitCode.ToString());
}
ViewState[“successBenefitCodes”]=successBenefitCodes.ToArray();

谢谢,看起来不错,但我又遇到了这个问题:string message=string.Join(“,”,successBenefitCodes);我的意思是,我想将列表项转换为逗号分隔的值,并存储在输出中显示为消息的字符串中。是否存储字符串或字符串数组?string.Join(“,”,successBenefitCodes.ToArray());dotnetstep,非常感谢你-你是上帝:)很快就得到了我想要的:):):)干杯,请澄清你的想法。