Làm cách nào để chọn các mục từ một mảng bằng cách sử dụng một loạt các chỉ mục với LINQ? đangLàm cách nào để chọn các mục từ một mảng bằng cách sử dụng một mảng các chỉ mục với LINQ?
Tiếp theo hoạt động:
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));
đầu ra:
two, four
Có cách nào LINQ (hoặc khác một liner) để thoát khỏi vòng lặp for?
Tại sao bạn muốn loại bỏ vòng lặp for? Nó có chậm không? Khó để đọc? –