Dùng để tạo ra các giá trị mới.
Toán tử thuộc nhóm này gồm:
Toán tử | Mô tả | Cú pháp C# | Cú pháp VB |
DefaultIfEmpty | Tạo ra một phần tử mặc định nếu tập dữ liệu là rỗng. | Chưa hỗ trợ | Chưa hỗ trợ |
Empty | Trả về tập dữ liệu rỗng | Chưa hỗ trợ | Chưa hỗ trợ |
Range | Phát sinh tập dữ liệu chứa số nguyên hay số | Chưa hỗ trợ | Chưa hỗ trợ |
Repeat | Phát sinh tập dữ liệu chứa các phần tử lặp lại | Chưa hỗ trợ | Chưa hỗ trợ |
Ví dụ DefaultEmpty – Enumerable.DefaultEmpty.Method (C#)
void Main() { Pet barley = new Pet() { Name = "Barley", Age = 4 }; Pet boots = new Pet() { Name = "Boots", Age = 1 }; Pet whiskers = new Pet() { Name = "Whiskers", Age = 6 }; Pet bluemoon = new Pet() { Name = "Blue Moon", Age = 9 }; Pet daisy = new Pet() { Name = "Daisy", Age = 3 }; List<Pet> pets = new List<Pet>() { barley, boots, whiskers, bluemoon, daisy }; foreach (var e in pets.DefaultIfEmpty()) { Console.WriteLine("Name = {0} ", e.Name); } } // Define other methods and classes here class Pet { public string Name { get; set; } public int Age { get; set; } }
Ví dụ DefaultEmpty – Enumerable.DefaultEmpty.Method (VB)
Sub Main Dim barley As New Pet With {.Name = "Barley", .Age = 4} Dim boots As New Pet With {.Name = "Boots", .Age = 1} Dim whiskers As New Pet With {.Name = "Whiskers", .Age = 6} Dim bluemoon As New Pet With {.Name = "Blue Moon", .Age = 9} Dim daisy As New Pet With {.Name = "Daisy", .Age = 3} Dim pets As New System.Collections.Generic.List(Of Pet)(New Pet() {barley, boots, whiskers, bluemoon, daisy}) For Each e In pets.DefaultIfEmpty() Console.WriteLine("Name = {0}", e.Name) Next End Sub Class Pet Public Property Name As String Public Property Age As Integer End Clas
Kết quả:
Ví dụ Range – Enumerable.Range.Method (C#)
//sinh ra các số từ 1 đến 5 và hiển thị bình phương các số đó IEnumerable<int> squares = Enumerable.Range(1, 5).Select(x => x * x); foreach (int num in squares) { Console.WriteLine(num); }
Ví dụ Range – Enumerable.Range.Method (VB)
'sinh ra các số từ 1 đến 5 và hiển thị bình phương các số đó Dim squares As IEnumerable(Of Integer) = Enumerable.Range(1, 5). Select(Function(x) x * x) Dim output As New System.Text.StringBuilder For Each num As Integer In squares output.AppendLine(num) Console.WriteLine(num) Next
Kết quả:
Ví dụ Repeat – Enumerable.Repeat(Of TResult).Method (C#)
IEnumerable<string> strings = Enumerable.Repeat("I like programming.", 3); foreach (String str in strings) { Console.WriteLine(str); }
Ví dụ Repeat – Enumerable.Repeat(Of TResult).Method (VB)
Dim sentences As IEnumerable(Of String) = Enumerable.Repeat( "I like programming.", 3) Dim output As New System.Text.StringBuilder For Each sentence As String In sentences output.AppendLine(sentence) Console.WriteLine(sentence) Next
Kết quả:
Ý kiến bài viết