Đôi khi cần phải truy cập vào chỉ mục của một mảng. Trong bài viết này, chúng ta sẽ xem cách chúng ta có thể truy cập chỉ mục của một mảng trong Kotlin khi sử dụng vòng lặp forEach
Ví dụ. Sử dụng forEachIndexed[]
thay vì sử dụng vòng lặp forEach[], bạn có thể sử dụng vòng lặp forEachIndexed[] trong Kotlin. forEachIndexed là một hàm nội tuyến lấy một mảng làm đầu vào và chỉ mục cũng như giá trị của nó có thể truy cập riêng
Trong ví dụ sau, chúng tôi sẽ duyệt qua mảng "Chủ đề" và chúng tôi sẽ in chỉ mục cùng với giá trị
Ví dụ
fun main[] { var subject = listOf["Java", "Kotlin", "JS", "C"] subject.forEachIndexed {index, element -> println["index = $index, item = $element "] } }
đầu ra
Nó sẽ tạo ra đầu ra sau -
index = 0, item = Java index = 1, item = Kotlin index = 2, item = JS index = 3, item = C
Ví dụ. Sử dụng với Index[]
withIndex[] là một chức năng thư viện của Kotlin mà bạn có thể truy cập cả chỉ mục và các giá trị tương ứng của một mảng. Trong ví dụ sau, chúng tôi sẽ sử dụng cùng một mảng và chúng tôi sẽ sử dụng withIndex[] để in các giá trị và chỉ mục của nó. Điều này phải được sử dụng với một vòng lặp for
Trong C#, chúng ta chủ yếu có hai vòng lặp, vòng lặp
index = 0, item = Java index = 1, item = Kotlin index = 2, item = JS index = 3, item = C2 và vòng lặp
index = 0, item = Java index = 1, item = Kotlin index = 2, item = JS index = 3, item = C3. Vòng lặp
index = 0, item = Java index = 1, item = Kotlin index = 2, item = JS index = 3, item = C3 được coi là tốt nhất vì nó phù hợp với mọi loại hoạt động. Ngay cả đối với những cái mà chúng tôi không cần giá trị
index = 0, item = Java index = 1, item = Kotlin index = 2, item = JS index = 3, item = C5
Có một số trường hợp cần sử dụng vòng lặp
index = 0, item = Java index = 1, item = Kotlin index = 2, item = JS index = 3, item = C3 nhưng cũng phải lấy số
index = 0, item = Java index = 1, item = Kotlin index = 2, item = JS index = 3, item = C5. Để giải quyết vấn đề này, trong C#, chúng ta có các phương thức khác nhau để lấy
index = 0, item = Java index = 1, item = Kotlin index = 2, item = JS index = 3, item = C5 của lần lặp hiện tại của vòng lặp
index = 0, item = Java index = 1, item = Kotlin index = 2, item = JS index = 3, item = C3, ví dụ:
using System;
using System.Linq;
using System.Collections.Generic;
public class IndexOfIteration
{
public static void Main[]
{
//Creating integer List
List Numbers = new List[] { 1, 2, 3, 4, 8, 10 };
//Visiting each value of List using foreach loop
foreach [var New in Numbers.Select[[value, index] => new { value, index }]]
{
Console.WriteLine["The Index of Iteration is: {0}", New.index];
}
}
}
3 và phương thức biến chỉ sốChương trình C# để lấy index = 0, item = Java
index = 1, item = Kotlin
index = 2, item = JS
index = 3, item = C
5 của Vòng lặp hiện tại của vòng lặp index = 0, item = Java
index = 1, item = Kotlin
index = 2, item = JS
index = 3, item = C
3 bằng phương pháp using System;
using System.Linq;
using System.Collections.Generic;
public class IndexOfIteration
{
public static void Main[]
{
//Creating integer List
List Numbers = new List[] { 1, 2, 3, 4, 8, 10 };
//Visiting each value of List using foreach loop
foreach [var New in Numbers.Select[[value, index] => new { value, index }]]
{
Console.WriteLine["The Index of Iteration is: {0}", New.index];
}
}
}
3
using System;
using System.Linq;
using System.Collections.Generic;
public class IndexOfIteration
{
public static void Main[]
{
//Creating integer List
List Numbers = new List[] { 1, 2, 3, 4, 8, 10 };
//Visiting each value of List using foreach loop
foreach [var New in Numbers.Select[[value, index] => new { value, index }]]
{
Console.WriteLine["The Index of Iteration is: {0}", New.index];
}
}
}
Phương pháp
using System;
using System.Linq;
using System.Collections.Generic;
public class IndexOfIteration
{
public static void Main[]
{
//Creating integer List
List Numbers = new List[] { 1, 2, 3, 4, 8, 10 };
//Visiting each value of List using foreach loop
foreach [var New in Numbers.Select[[value, index] => new { value, index }]]
{
Console.WriteLine["The Index of Iteration is: {0}", New.index];
}
}
}
3 là phương pháp using System;
using System.Linq;
using System.Collections.Generic;
public class IndexOfIteration
{
public static void Main[]
{
//Creating integer List
List Numbers = new List[] { 1, 2, 3, 4, 8, 10 };
//Visiting each value of List using foreach loop
foreach [var New in Numbers.Select[[value, index] => new { value, index }]]
{
Console.WriteLine["The Index of Iteration is: {0}", New.index];
}
}
}
8. using System;
using System.Linq;
using System.Collections.Generic;
public class IndexOfIteration
{
public static void Main[]
{
//Creating integer List
List Numbers = new List[] { 1, 2, 3, 4, 8, 10 };
//Visiting each value of List using foreach loop
foreach [var New in Numbers.Select[[value, index] => new { value, index }]]
{
Console.WriteLine["The Index of Iteration is: {0}", New.index];
}
}
}
8 là một phần của C# được sử dụng để truy cập các cơ sở dữ liệu và nguồn dữ liệu khác nhau. Phương thức using System;
using System.Linq;
using System.Collections.Generic;
public class IndexOfIteration
{
public static void Main[]
{
//Creating integer List
List Numbers = new List[] { 1, 2, 3, 4, 8, 10 };
//Visiting each value of List using foreach loop
foreach [var New in Numbers.Select[[value, index] => new { value, index }]]
{
Console.WriteLine["The Index of Iteration is: {0}", New.index];
}
}
}
3 chọn giá trị và index = 0, item = Java index = 1, item = Kotlin index = 2, item = JS index = 3, item = C5 của lần lặp của vòng lặp
index = 0, item = Java index = 1, item = Kotlin index = 2, item = JS index = 3, item = C3
Cú pháp đúng để sử dụng phương thức này như sau
________số 8
Mã ví dụ
using System;
using System.Linq;
using System.Collections.Generic;
public class IndexOfIteration
{
public static void Main[]
{
//Creating integer List
List Numbers = new List[] { 1, 2, 3, 4, 8, 10 };
//Visiting each value of List using foreach loop
foreach [var New in Numbers.Select[[value, index] => new { value, index }]]
{
Console.WriteLine["The Index of Iteration is: {0}", New.index];
}
}
}
đầu ra
index = 0, item = Java index = 1, item = Kotlin index = 2, item = JS index = 3, item = C0
Chương trình C# để lấy index = 0, item = Java
index = 1, item = Kotlin
index = 2, item = JS
index = 3, item = C
5 của Vòng lặp hiện tại của vòng lặp index = 0, item = Java
index = 1, item = Kotlin
index = 2, item = JS
index = 3, item = C
3 bằng phương pháp index = 0, item = Java
index = 1, item = Kotlin
index = 2, item = JS
index = 3, item = C
05
Đây là phương pháp truyền thống và đơn giản nhất để tìm
index = 0, item = Java index = 1, item = Kotlin index = 2, item = JS index = 3, item = C5 của vòng lặp của vòng lặp
index = 0, item = Java index = 1, item = Kotlin index = 2, item = JS index = 3, item = C3. Trong phương pháp này, chúng tôi sử dụng một biến và khởi tạo nó bằng 0 và sau đó tăng giá trị của nó trong mỗi lần lặp lại