01/10/2018, 15:24

Cú pháp không rõ tên

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õ.

Tao Không Ngu. viết 17:36 ngày 01/10/2018

Hi Nguyễn Thanh.

  1. Where, Select là các phương thức của mảng.
  2. p => … lambada
  3. ?: toán tử 3 ngôi.
Nguyễn Thanh viết 17:25 ngày 01/10/2018

Cám ơn bạn. Ở bài 2 dấu _ ý nghĩa là gì bạn có thể giai3i thích dùm mình dc k?

Nguyễn Thanh viết 17:34 ngày 01/10/2018

À nó cũng là 1 kí tự. Tks bạn. !!

Bài liên quan
0