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

ดึงหรือตั้งค่าที่ดัชนีที่ระบุใน StringCollection ใน C#

ภาพรวม

บทความนี้ครอบคลุมการใช้งานดัชนี (indexer) ของ StringCollection เหมือนกับ ID 1004090795 จึงรวมเนื้อหาและปรับปรุงให้สมบูรณ์ขึ้น

ตัวอย่างที่ 1: อ่านค่าที่ดัชนี 5

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", "G", "H" };
        Console.WriteLine("StringCollection elements...");
        foreach (string str in strArr)
        {
            Console.WriteLine(str);
        }
        strCol.AddRange(strArr);
        Console.WriteLine("Element at 5th index = " + strCol[5]);
    }
}

ผลลัพธ์

StringCollection elements...
A
B
C
D
E
F
G
H
Element at 5th index = F

ตัวอย่างที่ 2: อ่านและอัปเดตค่าที่ดัชนี 5

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", "G", "H" };
        Console.WriteLine("StringCollection elements...");
        foreach (string str in strArr)
        {
            Console.WriteLine(str);
        }
        strCol.AddRange(strArr);
        Console.WriteLine("Element at 5th index = " + strCol[5]);
        strCol[5] = "M";
        Console.WriteLine("Element at 5th index (updated) = " + strCol[5]);
    }
}

ผลลัพธ์

StringCollection elements...
A
B
C
D
E
F
G
H
Element at 5th index = F
Element at 5th index (updated) = M

คำอธิบายเพิ่มเติม

  • ดัชนี 5 หมายถึงองค์ประกอบลำดับที่ 6 (เริ่มนับจาก 0)
  • StringCollection รองรับดัชนีอ่าน/เขียน แต่ไม่มี Insert/RemoveAt
  • การ set ค่าที่ดัชนีจะแทนที่สตริงเดิมทันที
  • คลาสนี้เป็น legacy แนะนำใช้ List<string> สำหรับโครงการใหม่