เพื่อสลับตัวอักษรในสตริง ให้ใช้เมธอด Select ร่วมกับ LINQ
สมมติสตริงของเราคือ:
string str = "PQRQP";
ต้องการสลับทุก 'P' เป็น 'Q' และ 'Q' เป็น 'P':
str.Select(a => a == 'P' ? 'Q' : (a == 'Q' ? 'P' : a)).ToArray();
โค้ดด้านบนจะแทนที่ตัวอักษรตามที่ต้องการ
โค้ดตัวอย่างเต็ม
using System;
using System.Linq;
public class Program
{
public static void Main()
{
string str = "PQRQP";
var res = str.Select(a => a == 'P' ? 'Q' : (a == 'Q' ? 'P' : a)).ToArray();
str = new String(res);
Console.WriteLine(str);
}
}
ผลลัพธ์
QPRPQ