我如何剖析或检索字符串值
以下是我现在正在处理的示例代码
private void SplitStrings()
{
List<string> listvalues = new List<string>();
listvalues = (List<string>)Session["mylist"];
string[] strvalues = listvalues.ToArray();
for (int x = 0; x < strvalues.Length; x++)
{
}
}
现在我能够在会话中检索List值,如何使用foreach或for语句单独获取每个列表的值?我想要发生的是以编程方式拆分字符串的值取决于列表中的数量。
答案 0 :(得分:0)
我不确定您在此代码中尝试获取的内容,我不知道您为何将List
转换为Array
。
您可以使用listValues
块循环访问foreach
集合:
foreach(string value in listValues)
{
//do something with value, I.e.
Response.Write(value);
}
答案 1 :(得分:0)
如果您有字符串值列表,则可以执行以下操作:
private void SplitStrings()
{
List<string> listValues = (List<string>) Session["mylist"];
// always check session values for null
if(listValues != null)
{
// go through each list item
foreach(string stringElement in listValues)
{
// do something with variable 'stringElement'
System.Console.WriteLine(stringElement);
}
}
}
请注意,我测试了转换会话的结果,并且我没有先创建新列表,这是没有必要的。另请注意,我没有转换为数组,只是因为循环列表实际上更容易,或者就像循环数组一样简单。
请注意,您为方法SplitStrings
命名,但我们没有拆分任何东西。您是不是要根据分隔符在四元素列表中拆分“one; two; three; four”之类的东西?
答案 2 :(得分:0)
我不知道字符串中有什么,但你可以从简化开始。如果您要立即覆盖它,则没有必要分配新的List。
private void SplitStrings()
{
List<string> list = (List<string>)Session["mylist"];
foreach(string value in list)
{
}
}
答案 3 :(得分:0)
List listvalues = (List)Session["mylist"]; foreach (string s in listvalues) { //do what you want with s here }