Chào mọi người. Mình đang làm bài tập trên codefight gặp được một số đoạn code như sau
Bài 1:
object sortByHeight(int[] a) {
int[] people = a.Where(p => p >= 0).OrderBy(p => p).ToArray();
int i = 0;return a.Select(p => p >= 0 ? people[i++] : -1);}
- Mình thắc mắc tên gọi của doạn a.select là gì hồi trước có nghe thầy nhắc qua mà quên mất
- Mình k hiểu đoạn people[i++] nó nghĩa là gì? tự tăng chăng?
Bài 2:
int[] sortByHeight(int[] a) {
int i = 0;
foreach (var h in a.Where(_ => _ != -1).OrderBy(_ => _)) {
for (; a[i] == -1; i++);
a[i++] = h;
}
return a;
}
Tương tự nhưng xuất hiện _ nên mình cũng ko rõ.
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?