Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

การหาดัชนีของครั้งแรกที่พบใน StringCollection ใน C#

ภาพรวม

StringCollection (ใน System.Collections.Specialized) ให้เมธอด IndexOf(string) เพื่อคืนดัชนีของครั้งแรกที่พบสตริงที่ระบุ (เริ่มที่ 0) หากไม่พบจะคืน -1

ตัวอย่างที่ 1: ค้นหา "Books" ใน StringCollection

using System;
using System.Collections.Specialized;

public class Demo
{
    public static void Main()
    {
        StringCollection strCol = new StringCollection();
        strCol.Add("Accessories");
        strCol.Add("Books");
        strCol.Add("Electronics");
        strCol.Add("Books");

        Console.WriteLine("StringCollection elements...");
        foreach (string res in strCol)
        {
            Console.WriteLine(res);
        }

        strCol.Insert(2, "Headphone");

        Console.WriteLine("StringCollection elements...UPDATED");
        foreach (string res in strCol)
        {
            Console.WriteLine(res);
        }

        Console.WriteLine("Index of first occurrence of Books? = " + strCol.IndexOf("Books"));
    }
}

ผลลัพธ์

StringCollection elements...
Accessories
Books
Electronics
Books
StringCollection elements...UPDATED
Accessories
Books
Headphone
Electronics
Books
Index of first occurrence of Books? = 1

ตัวอย่างที่ 2: เพิ่มช่วงข้อมูลและค้นหา "D"

using System;
using System.Collections.Specialized;

public class Demo
{
    public static void Main()
    {
        StringCollection strCol = new StringCollection();
        String[] strArr = new String[] { "A", "B", "C", "D", "E", "F", "D", "H" };

        Console.WriteLine("StringCollection elements...");
        foreach (string str in strArr)
        {
            Console.WriteLine(str);
        }

        strCol.AddRange(strArr);

        Console.WriteLine("Element at 5th index = " + strCol[5]);
        Console.WriteLine("Count of strings in StringCollection = " + strCol.Count);
        Console.WriteLine("Index of first occurrence of D? = " + strCol.IndexOf("D"));
    }
}

ผลลัพธ์

StringCollection elements...
A
B
C
D
E
F
D
H
Element at 5th index = F
Count of strings in StringCollection = 8
Index of first occurrence of D? = 3

สรุป

  • IndexOf คืนดัชนีแรกที่พบ (0-based)
  • ใช้ Insert เพื่อแทรกที่ตำแหน่งเฉพาะ AddRange เพื่อเพิ่มหลายค่า
  • เข้าถึงสมาชิกโดยดัชนีได้ด้วย strCol[index]