删除常规数组的元素

删除常规数组的元素,第1张

删除常规数组的元素

如果您不想使用列表:

var foos = new List<Foo>(array);foos.RemoveAt(index);return foos.ToArray();

您可以尝试我尚未实际测试过的这种扩展方法:

public static T[] RemoveAt<T>(this T[] source, int index){    T[] dest = new T[source.Length - 1];    if( index > 0 )        Array.Copy(source, 0, dest, 0, index);    if( index < source.Length - 1 )        Array.Copy(source, index + 1, dest, index, source.Length - index - 1);    return dest;}

并像这样使用它:

Foo[] bar = GetFoos();bar = bar.RemoveAt(2);


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5114394.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存