我有一个对象数组/列表/集合等。出于示例的目的,假设它只是一个字符串数组/list/collection等。
我想遍历数组,并根据某些条件拆分某些元素。这一切都由我的对象处理。因此,一旦我有了要拆分的对象索引,拆分对象然后按顺序将其重新插入原始数组的标准方法是什么。我将尝试使用字符串数组来演示我的意思:
string[] str = { "this is an element", "this is another|element", "and the last element"};
List<string> new = new List<string>();
for (int i = 0; i < str.Length; i++)
{
if (str[i].Contains("|")
{
new.AddRange(str[i].Split("|"));
}
else
{
new.Add(str[i]);
}
}
//new = { "this is an element", "this is another", "element", "and the last element"};
这段代码很有效,但有更好的方法吗?是否有已知的设计模式;就像一个原地数组分裂?