มีวิธีที่จะทำให้ผลตอบแทนต่อไปนี้เป็นจริงหรือไม่?
string title = "ASTRINGTOTEST";
title.Contains("string");
มีไม่ดูเหมือนจะเกินที่ช่วยให้ผมตั้งค่าความไวกรณี .. ขณะนี้ฉันพิมพ์ใหญ่พวกเขาทั้งสอง แต่นั่นเป็นเพียงโง่ (โดยที่ฉันหมายถึงi18nปัญหาที่มาพร้อมกับการขึ้นและลงท่อ)
อัพเดท
คำถามนี้เก่าแก่และตั้งแต่นั้นมาฉันก็รู้ว่าฉันขอคำตอบง่ายๆสำหรับหัวข้อที่กว้างใหญ่และยากมากถ้าคุณสนใจตรวจสอบอย่างเต็มที่
สำหรับกรณีส่วนใหญ่ในภาษาพูดเดียวรหัสภาษาอังกฤษจะใช้คำตอบนี้เพียงพอ ฉันสงสัยเพราะคนส่วนใหญ่ที่มาที่นี่ตกอยู่ในหมวดหมู่นี้นี่เป็นคำตอบที่ได้รับความนิยมมากที่สุด อย่างไรก็ตามคำตอบ
นี้ทำให้เกิดปัญหาโดยธรรมชาติที่เราไม่สามารถเปรียบเทียบตัวพิมพ์เล็กและตัวพิมพ์เล็กจนกว่าเราจะรู้ว่าข้อความทั้งสองเป็นวัฒนธรรมเดียวกันและเรารู้ว่าวัฒนธรรมนั้นคืออะไร นี่อาจเป็นคำตอบที่ได้รับความนิยมน้อยกว่า แต่ฉันคิดว่ามันถูกต้องมากกว่าและนั่นเป็นสาเหตุที่ฉันทำเครื่องหมายว่าเป็นเช่นนั้น
culture.CompareInfo.IndexOf(paragraph, word, CompareOptions.IgnoreCase) >= 0
ล่ะ ที่ใช้วัฒนธรรมที่เหมาะสมและไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่มันไม่ได้จัดสรรสตริงตัวพิมพ์เล็กชั่วคราวและหลีกเลี่ยงคำถามที่จะแปลงเป็นตัวพิมพ์เล็กและการเปรียบเทียบนั้นจะเหมือนกับการเปรียบเทียบแบบตัวพิมพ์เล็กและตัวพิมพ์ใหญ่เสมอ