【发布时间】:2013-02-14 12:42:02
【问题描述】:
我有一个包含在包含以下值的字典中的列表
value a
value b
value c
value 1, value 2, value3
value d
我想要的最终结果是
value a
value b
value c
value 1
value 2
value 3
value d
问题是遍历字典并尝试更改集合将不起作用,因为我试图在循环遍历它时对其进行修改
string[] ar;
foreach (var kvp in dict)
{
if (kvp.Key == "STAR-016")
{
foreach (var v in kvp.Value)
{
if (v.Contains(','))
{
ar = v.Split(',');
foreach (var a in ar)
{
kvp.Value.Add(a);
}
}
}
}
}
我怎样才能得到想要的结果?
【问题讨论】:
-
您究竟想要达到什么目的?最终结果如何?
-
您是否尝试过创建另一个列表并将每个结果都添加到该列表中?
-
那么“value 1, value 2, value 3”是字符串文字吗?
-
我认为这一切都在字典中的事实是过多的信息。这个问题似乎是 OP 试图在 foreach 循环中修改
List<string>的内容。