ภาพรวม
บทความนี้ครอบคลุมการใช้งานดัชนี (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>สำหรับโครงการใหม่