gpt4 book ai didi

c# - 使用 LINQ 在某个索引处连接数组?

转载 作者:太空宇宙 更新时间:2023-11-03 19:10:38 25 4
gpt4 key购买 nike

我想在 LINQ 中这样做:

public static void ConcatAt(this string[] items, string[] others, int at)
{
for (int i = 0; i < others.Length && at < items.Length; i++, at++) {
items[at] = others[i];
}
}

用法:

string[] groups = { "G1", "G2", "G3" };
string[] names = new string[groups.Length + 1];
names[0] = "Choose";
names.ConcatAt(groups, 1);

foreach (var n in names)
Console.WriteLine(n);

/*
Choose
G1
G2
G3
*/

String 只是一个例子,可以是任何东西。

那么是否有一个 LINQ 方法可以做到这一点?

执行 names = names.Concat(groups).ToArray(); 将包含 names 中的空字符串,因此如果我打印 names 我会得到:

/*
Choose



G1
G2
G3
*/

谢谢。

最佳答案

为什么不使用 Array.Copy?

Array.Copy(groups, 0, names, at,groups.Length);

关于c# - 使用 LINQ 在某个索引处连接数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20916482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com