我像这样拆分字符串:
string[] elements = templine.Split
(space, StringSplitOptions.RemoveEmptyEntries);如何从templine中获取除[1]之外的所有元素并将其分配给string[] elements
发布于 2011-02-05 05:39:22
string[] elements = templine.Split(space).Where((s, i) => i != 1).ToArray();发布于 2011-02-05 05:48:26
这里有很多疯狂的LINQ例子。这可能会更有效率,如果这对你很重要:
public static T[] SkipElement<T>(this T[] source, int index)
{
// Leaving out null/bounds checking for brevity.
T[] array = new T[source.Length - 1];
Array.Copy(source, 0, array, 0, index);
Array.Copy(source, index + 1, array, index, source.Length - index - 1);
return array;
}有了这个,你可以这样做:
string[] elements = templine.Split(space, StringSplitOptions.RemoveEmptyEntries);
elements = elements.SkipElement(1);发布于 2011-02-05 05:38:45
List<String> elements = templine.Split
(space, StringSplitOptions.RemoveEmptyEntries).
ToList().
RemoveAt(1);如果您觉得需要返回到数组...
string[] elements = templine.Split
(space, StringSplitOptions.RemoveEmptyEntries).
ToList().
RemoveAt(1).
ToArray();https://stackoverflow.com/questions/4903166
复制相似问题