Trả về một phần tử thoả điều kiện nào đó (trừ DefaulIfEmpty).
Toán tử thuộc nhóm này gồm:
Toán tử | Mô tả | Cú pháp C# | Cú pháp VB |
ElementAt | Trả về một phần tử tại vị trí nào đó trong tập dữ liệu. | Chưa hỗ trợ | Chưa hỗ trợ |
ElementAtOrDefault | Trả về một phần tử tại vị trí nào đó trong tập dữ liệu, trong trường hợp vị trí vượt quá kích thước tập dữ liệu, một giá trị mặc định sẽ được trả về. | Chưa hỗ trợ | Chưa hỗ trợ |
First | Trả về phần tử đầu tiên của tập hay phần tử đầu tiên thoả mãn điều kiện nào đó. | Chưa hỗ trợ | Chưa hỗ trợ |
FirstOrDefault | Trả về phần tử đầu tiên của tập hay phần tử đầu tiên thoả mãn điều kiện nào đó. Nếu không tồn tại phần tử nào thì một giá trị mặc định sẽ được trả về. | Chưa hỗ trợ | Chưa hỗ trợ |
Last | Trả về phần tử cuối cùng của tập hay phần tử cuối cùng thoả mãn điều kiện nào đó. | Chưa hỗ trợ | Chưa hỗ trợ |
LastOrDefault | Trả về phần tử cuối cùng của tập hay phần tử cuối cùng thoả mãn điều kiện nào đó. Nếu không tồn tại phần tử nào thì một giá trị mặc định sẽ được trả về. | Chưa hỗ trợ | Chưa hỗ trợ |
Single | Trả về phần tử đơn độc của tập hay phần tử đơn độc thoả mãn điều kiện nào đó. | Chưa hỗ trợ | Chưa hỗ trợ |
SingleOrDefault | Trả về phần tử đơn độc của tập hay phần tử đơn độc thoả mãn điều kiện nào đó. Nếu không tồn tại phần tử nào thì một giá trị mặc định sẽ được trả về. | Chưa hỗ trợ | Chưa hỗ trợ |
DefaultIfEmpty | Trả về một giá trị mặc định nếu danh sách hay tập dữ liệu là rỗng hay null. | Chưa hỗ trợ | Chưa hỗ trợ |
Ví dụ ElementAt – Enumerable.ElementAt trong C#
string[] names = { "Hartono, Tommy", "Adams, Terry", "Andersen, Henriette Thaulow", "Hedlund, Magnus", "Ito, Shu" }; Random random = new Random(DateTime.Now.Millisecond); // trả về phần tử ngẫu nhiên trong tập names string name = names.ElementAt(random.Next(0, names.Length)); Console.WriteLine("The name chosen at random is '{0}'.", name);
Ví dụ ElementAt – Enumerable.ElementAt trong VB
Dim names() As String = {"Hartono, Tommy", "Adams, Terry", "Andersen, Henriette Thaulow", "Hedlund, Magnus", "Ito, Shu"} Dim random As Random = New Random(DateTime.Now.Millisecond) ' trả về phần tử ngẫu nhiên trong tập names Dim name As String = names.ElementAt(random.Next(0, names.Length)) Console.WriteLine("The name chosen at random is '{0}'.", name)
Kết quả: sẽ hiển thị ngẫu nhiên sau mỗi lần thực thi
The name chosen at random is ‘Ito, Shu’.
Ví dụ First, Last – Enumerable.First, Enumerable.Last trong C#
int[] numbers = { 9, 34, 65, 92, 87, 435, 3, 54, 83, 23, 87, 435, 67, 12, 19 }; // trả về phần tử đầu tiên trong numers int first = numbers.First(); Console.WriteLine(first); // 9 // trả về phần tử cuối cùng trong numers int last = numbers.Last(); Console.WriteLine(last); // 19
Ví dụ First, Last – Enumerable.First, Enumerable.Last trong VB
Dim numbers() As Integer = {9, 34, 65, 92, 87, 435, 3, 54, 83, 23, 87, 435, 67, 12, 19} ' trả về phần tử đầu tiên trong numers Dim first As Integer = numbers.First() Console.WriteLine(first) ' 9 ' trả về phần tử cuối cùng trong numers Dim last As Integer = numbers.Last() Console.WriteLine(last) ' 19
Kết quả:
9
19
Ý kiến bài viết