【发布时间】:2016-05-22 07:41:59
【问题描述】:
工作是:
foreach (string feature in alpha)
{
for (int i=0; i < l.Count; i++)
{
if (l[i] == feature)
{
string[] ("{0}",feature) = new string[];
}
}
}
string[] ("{0}",feature) = new string[]; 不正确。需要做的是,每当匹配条件(l[i] == feature) 时,创建一个新的字符串数组为:string[] (whatever string there is in feature) = new string[]。
可能吗?
【问题讨论】:
-
不可能这样,请解释你为什么要这样做?
-
我们需要更多信息,但您可能需要
Dictionary<string, List<string>>,其中的键是feature -
@weston 因为
alpha是一个数组,对于alpha中的每个元素,都会枚举一个文本文件,如果找到匹配项,则需要创建一个新数组并且所有子- 需要将匹配的值插入到该数组中。此操作需要对alpha中的每个元素进行。因此需要为alpha中的几乎每个元素创建一个新数组。我想自动化这个命名数组的过程。可能吗? -
@KooKiz,谢谢。我假设
string是Dictionary<string, List<string>>中的关键? -
@RehanKhan 是的。然后您可以像
dictionary[feature] = ...一样访问它