如何使用Linq索引数组从数组中选择项目?
以下代码有效:
String[] A = new String[] { "one", "two", "three", "four" };
int[] idxs = new int[] { 1, 3 };
String[] B = new String[idxs.Length];
for (int i = 0; i < idxs.Length; i++)
{
B[i] = A[idxs[i]];
}
System.Diagnostics.Debug.WriteLine(String.Join(", ", B));
输出:
two, four
是否有LINQ方式(或其他单线程)来摆脱for循环?
答案 0 :(得分:14)
LINQ方式是:
var b = idxs.Select(x => A[x]).ToArray();
答案 1 :(得分:6)